搜索出来...无法让这个批处理文件以我想要的方式运行。基本思路是我使用for循环从文本文件中获取值,调用另一个批处理文件以使用文本文件中的值运行作业。有一系列作业,只有第一个作业正在运行。我无法让循环继续文本文件中的下一个值。代码如下。任何建议都非常感谢。
@echo on
SET JOBNAME="JOBNAME"
SET STEPNAME=%%i
for /F "tokens=2 delims=," %%i in (TEXTFILE.txt) do call :process %%i
:process
set STEPNAME=%1
CALL BAT2.bat "STEPNAME"
goto :EOF
BAT2
@echo on
SET JOBNAME="JOBNAME"
SET STEPNAME=%STEPNAME%
:S1
CALL RUNOTHERBATCH.BAT %JOBNAME% %STEPNAME% > %JOBNAME%
%STEPNAME%.LOG
quit