繁体   English   中英

Windows批处理脚本-提取可变数量的参数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM