这是场景:
我有一个调用大约十几个子脚本的父脚本,其中一个是有点复杂的文件夹/文件同步操作。每个子脚本都将一个变量写入批处理文件(例如 variable.bat),然后在下次执行时由父脚本加载该文件。
文件夹同步脚本根据通过父脚本传递给它的参数从大量文件夹列表中进行选择。
子脚本的 SET 命令如下所示:
ECHO SET pair-folder-%1=yes>>c:\variable.bat
这会在下次运行时生成一个由父脚本加载的变量。这就是问题所在:我如何编写一个动作(通过 IF 陷阱),在下一次子脚本出现时调用该变量?我想我的 IF 陷阱看起来像这样:
IF %pair-folder-%1%=yes GOTO nopair
问题是我似乎无法让批处理正确解释 - 我尝试使用延迟扩展等几种不同方式嵌套变量。是否有必要先将参数映射到局部变量?
基本上,一旦父脚本在下次执行时调用 variable.bat,我如何从子脚本中引用新设置的变量?