多次调用一个批处理文件

时间:2015-04-10 09:42:18

标签: python loops batch-file

我想从另一个批处理文件中调用一次批处理文件十次。 我想知道无论如何我可以在批处理命令中使用循环,例如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脚本每次迭代后使用批处理文件来提取日志。

使用此脚本只调用一次

1 个答案:

答案 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

相关问题