Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.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
Loops 循环案例的批处理运行。_Loops_Batch File_For Loop_Cmd - Fatal编程技术网

Loops 循环案例的批处理运行。

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

我有设置变量的案例。根据用户输入选择案例。当案例被执行时,变量被发送到:RUN标签,在那里它们被推送通过一些代码

我想做的是:当用户为输入输入输入“ALL”时,有一个循环遍历每个案例,并通过:RUN标签处理这些变量。我不确定您是否可以设计一个FOR循环来遍历所有情况。我完全愿意接受建议

谢谢


这应该是你想要的

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
...