Loops 循环案例的批处理运行。
我有设置变量的案例。根据用户输入选择案例。当案例被执行时,变量被发送到:RUN标签,在那里它们被推送通过一些代码 我想做的是:当用户为输入输入输入“ALL”时,有一个循环遍历每个案例,并通过:RUN标签处理这些变量。我不确定您是否可以设计一个FOR循环来遍历所有情况。我完全愿意接受建议 谢谢Loops 循环案例的批处理运行。,loops,batch-file,for-loop,cmd,Loops,Batch File,For Loop,Cmd,我有设置变量的案例。根据用户输入选择案例。当案例被执行时,变量被发送到:RUN标签,在那里它们被推送通过一些代码 我想做的是:当用户为输入输入输入“ALL”时,有一个循环遍历每个案例,并通过:RUN标签处理这些变量。我不确定您是否可以设计一个FOR循环来遍历所有情况。我完全愿意接受建议 谢谢 这应该是你想要的 REM Assumes the input will be a number between 1 and 3, or the word ALL SET /P PROCESS="Choos
这应该是你想要的
REM Assumes the input will be a number between 1 and 3, or the word ALL
SET /P PROCESS="Choose a process to run: "
SET P1=Yes No Yes
SET P2=Yes Yes Yes
SET P3=Yes No No
IF "%PROCESS%"=="ALL" (
FOR %%Z IN (1 2 3) DO FOR /F "TOKENS=1-3" %%A IN (!P%PROCESS%!) DO (
SET runProcess%Z%A=%%A
SET runProcess%Z%B=%%B
SET runProcess%Z%C=%%C
) ELSE (
FOR /F "TOKENS=1-3" %%A IN (!P%PROCESS%!) DO (
SET runProcess%PROCESS%A=%%A
SET runProcess%PROCESS%B=%%B
SET runProcess%PROCESS%C=%%C
)
)
:RUN
...
REM Assumes the input will be a number between 1 and 3, or the word ALL
SET /P PROCESS="Choose a process to run: "
SET P1=Yes No Yes
SET P2=Yes Yes Yes
SET P3=Yes No No
IF "%PROCESS%"=="ALL" (
FOR %%Z IN (1 2 3) DO FOR /F "TOKENS=1-3" %%A IN (!P%PROCESS%!) DO (
SET runProcess%Z%A=%%A
SET runProcess%Z%B=%%B
SET runProcess%Z%C=%%C
) ELSE (
FOR /F "TOKENS=1-3" %%A IN (!P%PROCESS%!) DO (
SET runProcess%PROCESS%A=%%A
SET runProcess%PROCESS%B=%%B
SET runProcess%PROCESS%C=%%C
)
)
:RUN
...