Ion*_*zan 7 parameters foreach batch-file
我正在尝试创建一个批处理脚本,它将为给定的每个参数执行相同的操作.例如,将X文件作为参数:
script.bat "file1.txt" "file2.txt" "file3.txt" "file4.txt" ... "fileX.txt"
将它们
"file1.bin" "file2.bin" "file3.bin" "file4.bin" ... "fileX.bin"
重命名为:重命名只是一个示例,我也需要它来处理更复杂的操作.
我想它应该是类似for each但我是批处理脚本的新手.
我只是想知道我是否可以增加%1索引...
Pet*_*nov 10
您可以使用SHIFT左移参数.换句话说,调用shift会将第二个参数设置为%1,将第三个参数设置为%2等.
所以你需要这样的东西:
@ECHO OFF
:Loop
IF "%1"=="" GOTO Continue
ECHO %1
SHIFT
GOTO Loop
:Continue
Run Code Online (Sandbox Code Playgroud)
这将按顺序打印参数,但您可以在循环中执行任何操作.
小智 6
你可以做这样的事情,只需添加你想要的复杂性:
for %%x in (%*) do (
echo %%x
)
Run Code Online (Sandbox Code Playgroud)