批处理 - 从属性文件中读取文件路径时出错

时间:2016-01-28 10:44:51

标签: java batch-file properties cmd

我正在使用java将目录路径存储到Properties文件 然后在bat文件中我使用Property作为变量。
问题出在Java文件路径存储为

SOME_VAR=D\:\\Madhan\\Program Files\\XXX\\bin

在属性中。

请注意驱动器名称后的\:。在批处理文件中读取时会导致问题。我使用下面的bat脚本来引用

FOR /F "tokens=1,2 delims==" %%G IN (config/config.properties) DO (set %%G=%%H)  
java -cp xxx.jar;%SOME_VAR% xpackage.yclass

如果值是这样的

SOME_VAR=D:\\Madhan\\Program Files\\XXX\\bin

然后它工作正常

java中是否有一种方法可以存储没有该转义字符或
如何将\:替换为: in bat

1 个答案:

答案 0 :(得分:1)

set "somevar=%some_var:\:=:%"

more info