我希望\
在此变量中转换为/
:
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 :(得分:0)
这是破碎的:仔细看看
sed "s/\/\//g"/
你告诉sed将\\
替换为g
,或者某些人,我不知道Windows下的引用规则。无论如何,
sed "s,\\,/,g"
应该更好。不过,您可能需要改变引用和反斜杠。如果您拥有它,您可能还需要查看为此任务量身定制的tr
(翻译字符)
tr "\\" /