我有一个test.cmd文件,其中包含以下命令:
call "cmd /c start echo foo && pause"
call "cmd /c start for /l %%x in (0, 1, 2) do python test.py config%%x"
第一条命令正常工作并显示通用方法应该可行。第二个命令使用for循环让我遇到了麻烦。
当我直接在CMD窗口中运行此命令(迭代器之前只有一个%符号),它按预期在新的CMD窗口中循环3次启动我的Python脚本“test.py”。
当我从我的test.cmd运行相同的命令(这次当然是两个%),新的CMD窗口弹出并立即消失。我没有收到任何错误消息,也无法让新窗口停留。
我怀疑我需要做更多的编码,但我无法找出正确的语法。我必须改变什么才能让这个for循环从我的test.cmd运行?
test.cmd
中使用这行代码:for /L %%x in (0,1,2) do python.exe test.py config%%x
,因为我认为这样更有意义? - Mofi