所以我有批处理文件,其中路径作为第一个参数传递。
设置WSPACE =%1
其中%1是路径(C:\ somepath \ workspace)
如何在将WSPACE或%1分配给WSPACE之前对其进行操作,以便将单个反斜杠更改为\\?
基本上我想替换\\(C:\\ somepath \\ workspace)的路径中的\
答案 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%时,它给了我传入的路径,但是带有双斜线
问题解决了,谢谢