2014-10-30 60 views
-1

所以我有一個批處理文件,其中路徑作爲第一個參數傳遞。替換單與雙\

組WSPACE =%1

其中%1是一個路徑(C:\ somepath \工作區)

如何操縱WSPACE或%1之前它被分配給WSPACE使得單個反斜槓可以改成\\?

基本上我想更換\的路徑中爲\\(C:\\ somepath \\工作區)

回答

0

以取代雙反斜槓單個反斜槓正則表達式是:

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

不是100%確定是否這是你所問的。

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 

這是一個演示。

0

因此,所有我需要做的就是:

SET WSPACE =%1

SET 「WSPACE =%WSPACE:\ = \\%」

當我回聲%WSPACE%它給我我但雙斜線

問題解決了所經歷的路徑,感謝

+0

是的,我有四個不同的字符串表現出來,我相信 - 但你需要'%VAR:\ = \\%' - 兩個反斜槓在'='之後,不是一個...... – Magoo 2014-10-30 18:44:41