如何在批处理文件中使用sed将“\”更改为“/”?

时间:2017-04-21 09:10:44

标签: sed gnu

我希望\在此变量中转换为/

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

结果相同,它没有将\更改为/

1 个答案:

答案 0 :(得分:0)

这是破碎的:仔细看看

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

你告诉sed将\\替换为g,或者某些人,我不知道Windows下的引用规则。无论如何,

sed "s,\\,/,g"

应该更好。不过,您可能需要改变引用和反斜杠。如果您拥有它,您可能还需要查看为此任务量身定制的tr(翻译字符)

tr "\\" /