我正在尝试执行包含循环的bat文件。 执行循环时,文件执行将中止。
我修改了一些命令以了解错误是什么,似乎我不能把简单的引用放到循环中。
/f "tokens=1,2 delims==" %%i IN ("version=X.Z.W") do set VERSION=%%j -> success
/f "tokens=1,2 delims==" %%i IN ('version=X.Z.W') do set VERSION=%%j -> failure
由于version=X.Z.W
findstr /B /c:"%var%=" ..\..\file.properties
,这很烦人
我在不同的桌面上测试过,这个问题只出现在我的电脑上。 你知道是否有任何设置要修改?
直接在命令提示符下输入命令时遇到问题。
非常感谢你的帮助。
答案 0 :(得分:0)
如果您在命令提示符中直接输入上述内容,则会因为您使用%%
而不是%
而失败。 Windows CMD不会读取%%
,因为它处理批处理文件。
CMD会以不同方式读取'
而不是"
。 '
被读作一个命令,其中"
被读作文字字符串。