用双\替换单\

时间:2014-10-30 04:37:44

标签: regex batch-file

所以我有批处理文件,其中路径作为第一个参数传递。

设置WSPACE =%1

其中%1是路径(C:\ somepath \ workspace)

如何在将WSPACE或%1分配给WSPACE之前对其进行操作,以便将单个反斜杠更改为\\?

基本上我想替换\\(C:\\ somepath \\ workspace)的路径中的\

3 个答案:

答案 0 :(得分:0)

用双反斜杠替换单个反斜杠的正则表达式是:

s/\\/\\\\/g  (if you were running it in vi, for example.)

不是100%确定这是否是你要问的。

答案 1 :(得分:0)

@ECHO OFF
SETLOCAL
SET "sourcedir=U:\sourcedir"
SET "destdir=U:\destdir"
SET "mydir=C:\somepath\workspace"
SET "awkward=\\2\\\3\\\\4\\\\\5\"

SET "s2=%sourcedir:\=\\%"
SET "d2=%destdir:\=\\%"
SET "m2=%mydir:\=\\%"
SET "a2=%awkward:\=\\%"

echo sourcedir=%sourcedir%==%s2%==
echo destdir=%destdir%==%d2%==
echo mydir=%mydir%==%m2%==
echo awkward=%awkward%==%a2%==

GOTO :EOF

这是一个示范。

答案 2 :(得分:0)

所以我所要做的就是:

SET WSPACE =%1

SET" WSPACE =%WSPACE:\ = \\%"

当我回显%WSPACE%时,它给了我传入的路径,但是带有双斜线

问题解决了,谢谢

相关问题