【发布时间】:2012-11-25 05:25:50
【问题描述】:
示例批处理执行:
test.bat /s v1.1 1,3,4,5
我想使用空格作为分隔符将参数拆分为三个标记。结果应该是:
第一个令牌 = /s
第二个令牌 = /v1.1
第三个令牌 = 1,3,4,5
那么第三个token将再次使用逗号作为分隔符进行拆分
下面的代码使用空格、逗号等常用分隔符分割参数。
@ECHO OFF
SET PARAMS=
:_PARAMS_LOOP
SET PARAMS=%PARAMS%%1
ECHO %1
SHIFT
IF NOT "%1"=="" GOTO _PARAMS_LOOP
执行:
test.bat /s v4.1 1,2,3,4
结果:
/s
v4.1
1
3
4
5
我只想使用空格作为分隔符,然后在第三个标记(1,3,4,5)中我将使用逗号作为分隔符再次拆分它并回显它。
【问题讨论】:
-
实际上,我就是那个问这个的人。这是与第一个不同的场景,因为我现在必须多次拆分它
-
如果您的第一个问题,请查看我的答案...请注意,您尚未接受或回答那个问题,但半小时后发布了一个完全相似的新问题。
标签: batch-file arguments parameter-passing command-line-arguments