1

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

4

1 回答 1

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

我希望它有帮助...

于 2012-11-24T03:44:39.650 回答