我想从另一个批处理文件中调用一次批处理文件十次。 我想知道无论如何我可以在批处理命令中使用循环,例如while或for。
现在我正在研究这个
set _script_name=script1
echo %_script_name%
set num1=0
set num2=1
set terminator=5
SET _log_path=D:\USERS\Administrator\Desktop\batch_v2\Logs\
SET device1=4df1a5c715b65fb1
SET _monkey_path=D:\USERS\Administrator\Desktop\adt-bundle-windows-x86_64-20130729\sdk\tools\
cd %_monkey_path%
:loop
set /a num1= %num1% + %num2%
if %num1%==%terminator% goto close
goto open
:close
echo %num1%
pause
exit
:open
monkeyrunner.bat D:\USERS\Administrator\Desktop\batch_v2\script.py %device1% > %_log_path%newlog.txt
goto loop
我想在循环中调用script.py。
或者有什么方法可以在我的py文件中使用循环在py文件中调用我的批处理文件。
基本上我的目标是在我的py脚本每次迭代后使用批处理文件来提取日志。
使用此脚本只调用一次
答案 0 :(得分:1)
是的,批处理中有一个FOR构造:
FOR /L %%G IN (1,1,100) DO (
START C:\path\to\your.bat
)
此代码将运行您的bat文件100次。
语法为FOR /L %%parameter IN (start,step,end) DO command
有关详细信息,请查看http://ss64.com/nt/for_l.html
如果你想在你自己的控制台中并行运行你的所有蝙蝠,请使用START your.bat
。如果您希望它们在后台使用START /B your.bat
。如果您希望它们一个接一个地运行,并且每个都在它自己的控制台中使用START /WAIT your.bat
。
最后一个选项是一个接一个地运行它们并且在主控制台中使用CALL your.bat
。