如何读取批处理脚本的输入参数中的特定数字

时间:2012-11-24 03:11:48

标签: input batch-file digit

我有一个批处理脚本,我在其中设置了一个变量 - “cpu-count”,其默认值设置为1.但是当我调用批处理脚本时,cpu-count作为参数及其值传递可以从1-n变化。例如,我必须将文件调用为'myscript.bat cpucount-4'或'myscript.bat cpucount-7'。我必须在我的脚本中得到'4'或'7'的值。有谁知道如何从传递给批处理脚本的参数中读取这个值?

1 个答案:

答案 0 :(得分:3)

你有几种选择。

从字符10到字符串结尾:

set value=%1
set value=%value:~9%

从值的开头移除直到破折号:

set value=%1
set value=%value:*-=%

在破折号处分成两部分的值,得到第二部分:

for /F "tokens=2 delims=-" %%a in ("%1") do set value=%%a

我希望它有所帮助...