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