批处理循环以执行如何将变量作为命令的一部分取消引用



给定此文件myfile.txt

-Dvariable=a -Dvariable2=b -Dvariable3=c
-Dvariable=a -Dvariable2=b -Dvariable3=d
-Dvariable=a -Dvariable2=b -Dvariable3=e

batch.bat

for /F "tokens=*" %%A in (myfile.txt) do (
C:javapathjava.exe %%A -XX:..... -classpath....... main.Main
)

如何将%%A取消引用作为程序参数?

如上所述,输出为:(即它只是在java之后停止.exe(

(C:javapathjava.exe)
Usage: java [-options] class [args...] //etc....

先做设置,我只是得到空格:

batch.bat:
set x=%%A
C:javapathjava.exe %x% -XX:..... -classpath....... main.Main
output:
set x=-Dvariable=a -Dvariable2=b -Dvariable3=c
C:javapathjava.exe  -XX:..... -classpath....... main.Main

感谢@Mofi。

for /F "usebackq delims=" %%I in (myfile.txt) do (
C:javapathjava.exe %%I -XX:..... -classpath....... main.Main
)

最新更新