Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 对于%SET%DO(…)中的/L不';我什么也不做,它只是回声?_Windows_Batch File - Fatal编程技术网

Windows 对于%SET%DO(…)中的/L不';我什么也不做,它只是回声?

Windows 对于%SET%DO(…)中的/L不';我什么也不做,它只是回声?,windows,batch-file,Windows,Batch File,我制作了一个如下所示的批处理脚本: set F=Project_idem.exe set I=1 set M=solution set NSET=(3 20 1) FOR /L %%N IN %NSET% DO ( START "idem" %F% -mode %M% -iterations %I% %%N ) 我要做的是在一个名为“idem”的窗口中运行Project_idem.exe,最后一项是3,4,…,20中的整数。当我运行文件时,它只打印出行?像这样: FOR /L %N IN (3

我制作了一个如下所示的批处理脚本:

set F=Project_idem.exe
set I=1
set M=solution
set NSET=(3 20 1)
FOR /L %%N IN %NSET% DO ( START "idem" %F% -mode %M% -iterations %I% %%N )
我要做的是在一个名为“idem”的窗口中运行Project_idem.exe,最后一项是3,4,…,20中的整数。当我运行文件时,它只打印出行?像这样:

FOR /L %N IN (3 20 1) DO (START "idem" Project_idem.exe -mode solution -iterations 1 %N )
它不做实际的迭代?我如何让它运行迭代?操作系统是XP。
好的,解决了。。。我把步长放错地方了。它应该是(3,1,20)。谢谢(真不敢相信我花了一个小时在这上面:D)

从帮助屏幕上看,它应该是(3 120)而不是(3 20 1)。

从帮助屏幕上看,它应该是(3 120)而不是(3 20 1)。

尝试一次调试一个问题

有关

然后在命令行上尝试

FOR /L %a IN (3 20 1) DO @ECHO %a

 FOR /L %a IN (3 1 20) DO @ECHO %a

这个简单的测试应该可以让你开始了。

试着一次调试一个问题

有关

然后在命令行上尝试

FOR /L %a IN (3 20 1) DO @ECHO %a

 FOR /L %a IN (3 1 20) DO @ECHO %a

这个简单的测试应该可以让您开始了。

我通常不会将“do”命令放在括号中-这是允许的吗?太好了!你应该点击下面David答案旁边的勾号,因为这就是解决方案。我通常不会将“do”命令放在括号中-这是允许的吗?太好了!你应该点击下面David答案旁边的勾号,因为这是解决方案。与我的答案相同,更快,值得+1与我的答案相同,更快,值得+1