bat文件中的简单引用问题

时间:2012-01-18 17:52:34

标签: command-line batch-file

我正在尝试执行包含循环的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,这很烦人

我在不同的桌面上测试过,这个问题只出现在我的电脑上。 你知道是否有任何设置要修改?

直接在命令提示符下输入命令时遇到问题。

非常感谢你的帮助。

1 个答案:

答案 0 :(得分:0)

如果您在命令提示符中直接输入上述内容,则会因为您使用%%而不是%而失败。 Windows CMD不会读取%%,因为它处理批处理文件。

CMD会以不同方式读取'而不是"'被读作一个命令,其中"被读作文字字符串。

相关问题