簡體   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