2017-04-21 85 views
0

我想\被转换成/在这个变量:如何在批处理文件中使用sed将“”更改为“/”?

PROJECT_PATH=E:\share_folder\Perforce 

FOR /f "tokens=*" %%a IN ('echo %PROJECT_PATH% ^| sed "s/\/\//g"/') DO (set Replace0=%%a) 

set WORKSPACE_PATH_FOR_PROP=%Replace0% 

echo %WORKSPACE_PATH_FOR_PROP% 

结果:E:\share_folder\Perforce

的结果是一样的,它并没有改变\/

回答

0

这被打破:在

sed "s/\/\//g"/ 

采取一眼,你告诉SED替代\\g,或诸如此类的,我不知道Windows下的引用规则。无论如何,

sed "s,\\,/,g" 

应该更好地工作。不过,您可能需要旋转引用和反斜杠。如果你拥有了它,你可能也想看看tr(翻译字符),这是量身定做这个任务

tr "\\"/
+0

引导你是不是工作.. –

+0

我只是替换\ - > /使用SED –

相关问题