在我的Windows批处理文件中,有一些变量包含不同数量的字符串。例如:
我这样计算字符串中数字的数量:
输出结果将是:
现在,我想要启动与变量中字符串数量相同的应用程序,并将当前字符串作为参数传递给应用程序。我尝试了以下方法:
抱歉,这不起作用:这是输出:
当前字符串的数量为1 "%H""无法在此处语法处理。(%H"" can not be used syntacticaly at this place) 当前字符串的数量为2 "%H""无法在这里语法处理。
如何循环遍历变量“string”中的两个字符串?
set string="-start" "-end someOption"
我这样计算字符串中数字的数量:
方法如下:
Set count=0
For %%j in (%string%) Do Set /A count+=1
echo.Total count: %count%
输出结果将是:
Total count: 2
现在,我想要启动与变量中字符串数量相同的应用程序,并将当前字符串作为参数传递给应用程序。我尝试了以下方法:
FOR /L %%H IN (1,1,%COUNT%) DO (
echo %%H
FOR /F "tokens=%%H " %%I IN ("%string%") Do (
echo %%I
rem java -jar app.jar %%I
)
)
抱歉,这不起作用:这是输出:
当前字符串的数量为1 "%H""无法在此处语法处理。(%H"" can not be used syntacticaly at this place) 当前字符串的数量为2 "%H""无法在这里语法处理。
如何循环遍历变量“string”中的两个字符串?
1 "-start" 2 "-endt
第一个参数“-start”是完美的,因为我可以直接将此参数用于我的应用程序,但是在第二个参数中缺少选项。第二个参数(即第二个字符串)应该是-end someOption
。 - Metalhead89