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