[英]Windows batch script - extracting variable number of parameters
在Windows批处理脚本中,我想传递可变数量的参数,然后使用其中的前n-1个构建新变量,并将第n个参数用作另一个变量
所以如果我输入script.cmd arg1 arg2 arg3 arg4
,我希望能够
set newvariable1="arg1 arg2 arg3"
set newvariable2="arg4"
如果我输入script.cmd arg1 arg2 arg3 arg4 arg5 arg6
set newvariable1="arg1 arg2 arg3 arg4 arg5"
set newvariable2="arg6"
参数是字母数字字符串
@echo off
setlocal EnableDelayedExpansion
set "newvariable1="
set "newvariable2="
for %%a in (%*) do (
set newvariable1=!newvariable1! !newvariable2!
set newvariable2=%%a
)
set newvariable1="%newvariable1:~2%"
set newvariable2="%newvariable2%"
echo newvariable1=%newvariable1%
echo newvariable2=%newvariable2%
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.