相关疑难解决方法(0)

Windows Batch循环虽然带有动态令牌计数的变量

在我的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"中循环遍历两个字符串?

windows loops dynamic batch-file token

5
推荐指数
1
解决办法
7383
查看次数

标签 统计

batch-file ×1

dynamic ×1

loops ×1

token ×1

windows ×1