2017-03-17 80 views
0

我想用包含網絡文件夾路徑的字符串變量替換\\\。腳本是如何在 tcl腳本字符串變量中替換 ?

regsub -all {'\'} $folderpath {\\} $folderpath 

如果是其它字符我能夠取代,因爲它的\,我得到的問題。

+0

你能不能給一個樣本輸入,你得到了什麼,你想要什麼?還有任何生成的錯誤消息。 –

+0

1.您正在將\放在單引號內 - 這是不正確的。去掉它。 2. \是一個轉義字符。要將其視爲常規字符,您需要使用另一個\將其轉義,因此您需要使用額外的\ per \。 regsub -all {\\} $ folderpath {\\\\}文件夾路徑 – Sharad

回答

2
set folderpath [string map {\\ \\\\} $s] 

比使用regsub快五倍。

請注意,file命令有幾個可以管理路徑字符串的子命令,無論分隔符是什麼樣子。

文檔: filestring

0
% set path {C:\Dinesh\Downloads\Movies\Friends} 
C:\Dinesh\Downloads\Movies\Friends 
% regsub -all {\\} $path {\\\\} 
C:\\Dinesh\\Downloads\\Movies\\Friends 
%