所以我有一個批處理文件,其中路徑作爲第一個參數傳遞。替換單與雙\
組WSPACE =%1
其中%1是一個路徑(C:\ somepath \工作區)
如何操縱WSPACE或%1之前它被分配給WSPACE使得單個反斜槓可以改成\\?
基本上我想更換\的路徑中爲\\(C:\\ somepath \\工作區)
所以我有一個批處理文件,其中路徑作爲第一個參數傳遞。替換單與雙\
組WSPACE =%1
其中%1是一個路徑(C:\ somepath \工作區)
如何操縱WSPACE或%1之前它被分配給WSPACE使得單個反斜槓可以改成\\?
基本上我想更換\的路徑中爲\\(C:\\ somepath \\工作區)
以取代雙反斜槓單個反斜槓正則表達式是:
s/\\/\\\\/g (if you were running it in vi, for example.)
不是100%確定是否這是你所問的。
@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
這是一個演示。
因此,所有我需要做的就是:
SET WSPACE =%1
SET 「WSPACE =%WSPACE:\ = \\%」
當我回聲%WSPACE%它給我我但雙斜線
問題解決了所經歷的路徑,感謝
是的,我有四個不同的字符串表現出來,我相信 - 但你需要'%VAR:\ = \\%' - 兩個反斜槓在'='之後,不是一個...... – Magoo 2014-10-30 18:44:41