Loops MS Windows批处理:用于带有可变范围和多行命令的循环
我目前正试图说服cmd.exe使用可变范围和多行命令从*.bat执行for循环 守则:Loops MS Windows批处理:用于带有可变范围和多行命令的循环,loops,for-loop,batch-file,variables,range,Loops,For Loop,Batch File,Variables,Range,我目前正试图说服cmd.exe使用可变范围和多行命令从*.bat执行for循环 守则: @echo off SETLOCAL ENABLEDELAYEDEXPANSION ENABLEEXTENSIONS set range=100,1,254 echo %range% FOR /L %%i IN (%range%) DO ( set tempAddr=%subnet%.%%i echo !tempAddr! START /BELOWNORMAL /MIN "" "doSomething
@echo off
SETLOCAL ENABLEDELAYEDEXPANSION ENABLEEXTENSIONS
set range=100,1,254
echo %range%
FOR /L %%i IN (%range%) DO (
set tempAddr=%subnet%.%%i
echo !tempAddr!
START /BELOWNORMAL /MIN "" "doSomething.bat" !tempAddr!
)
问题是:
cmd.exe总是以错误[从德语翻译]退出:
")" cannot be processed syntactically at this point.
有没有办法在这样的批处理中将变量范围传递给for循环?如果省略了
START
行,是否仍会出现错误?在提供的代码中,省略了信息,%subnet%
未在其中定义。此外,我不建议您尝试并行启动154个批处理文件(无论您使用的优先级如何)。但是,我在您提供的代码中看不到任何内容,这与您翻译的错误消息有关。也许您应该提供脚本的其余部分以及doSomething.bat
的内容,如果您省略了START
行,是否仍会出现错误?在您提供的代码中,您省略了信息,%subnet%
未在其中定义。此外,我不建议您尝试并行启动154个批处理文件(无论您使用的优先级如何)。但是,我在您提供的代码中看不到任何内容,这与您翻译的错误消息有关。也许您应该提供脚本的其余部分以及doSomething.bat