%1
是第一个命令行参数,%2
是第二个命令行参数,依此类推直到 %9
.%*
指的是所有的论点。有什么方法可以将这些值分配给一个列表,就像在下面提到的 shell 脚本中完成的那样?argv=("$@")
哪里$@
指的是 shell 脚本中的所有命令行参数。
最佳答案
像这样的东西? :
@echo off
setlocal enableDelayedExpansion
set arg_number=0
for %%a in (%*) do (
set "args[!arg_number!]=%%a"
set /a arg_number=arg_number+1
)
echo %args[0]%
echo %args[1]%
echo %args[2]%
关于batch-file - 可以使用 %* 将值分配给批处理文件中的列表或数组吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40483267/