【发布时间】:2012-10-01 07:18:57
【问题描述】:
我是一个 unix 人,但我必须在 windows 中编写一个系统,并且我正在尝试编写一个脚本来移动一些文件。我正在尝试让父批处理文件调用包含以下内容的子批处理文件:
set REPORTFILE=c:\report.txt
然后我希望父级能够使用 %REPORTFILE% 变量。显然 CALL 命令创建了一个新的上下文。 在 unix 中,你只是 source 脚本,在 windows 中可以吗?
【问题讨论】:
-
现在我想我可以在 unix REPORTFILE='cat filewithname.txt' 中做一些技巧。 (让相信那些是反引号)在 Windows 中是否有类似的东西?
-
啊啊啊……是这个吗?设置 /p REPORTFILE=
-
CALL 不会创建新的上下文,除非被调用的脚本/例程发出 SETLOCAL。您应该展示一个您认为失败的完整示例(主示例和子示例)。我怀疑您可能在括号内调用和设置值,这需要延迟扩展。
标签: windows batch-file call