2017-03-17 116 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 
%