在我的Windows批处理文件中,我有一些带有不同数量字符串的变量.为了exapmle:
set string="-start" "-end someOption"
Run Code Online (Sandbox Code Playgroud)
我通过以下方式计算String的数量:
Set count=0
For %%j in (%string%) Do Set /A count+=1
echo.Total count: %count%
Run Code Online (Sandbox Code Playgroud)
输出将是:
Total count: 2
Run Code Online (Sandbox Code Playgroud)
现在我想在我的变量中使用Strings多次启动一个应用程序,并且我想给应用程序提供当前字符串作为参数.我试过这个:
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
)
)
Run Code Online (Sandbox Code Playgroud)
但不幸的是,这不起作用:这是输出:
当前字符串的数量:1"%H""kann syntaktisch and dieser Stelle nicht verarbeitet werden.(%H""不能在这个地方使用语法)当前字符串的数量:2"%H""kann syntaktisch an dieser Stelle nicht verarbeitet werden.
如何在变量"string"中循环遍历两个字符串?