2013-06-28 90 views
1

我有一個批處理腳本,用於檢查目錄是否存在,然後將其映射(如果存在)。目錄路徑中的反斜槓有什麼區別?

if exist \\server\folder1\%username% net use g: \\server\folder1\%username% 

最近腳本沒有正確地與一些計算機在繪圖,在這些計算機上要改變

if exist \\server\folder1\%username%\ net use g: \\server\folder1\%username% 

爲什麼反斜槓有所作爲?它不是指向同一個目錄嗎?爲什麼「如果存在」需要它和「淨使用」不需要它?用戶無權訪問folder1。現在

,我碰到了一箇舊版本由以前的員工寫的同一個文件,把它寫爲

net use g: \\\\server\folder1\%USERNAME% 

他爲什麼要放四個斜線?

+0

您的第一個問題也許有用戶名中的空白? –

+0

我看到相同的行爲WRT'IF EXIST'有和沒有反斜槓。我不認爲這是問題。通常情況下,我總是將引號放在引號中以說明它們包含空格或其他特殊字符的可能性(希望用戶名中不允許使用雙引號)。對於最後一個問題,有人希望使用四個反斜槓的唯一原因是值是否在要插入的字符串中。這在批處理/ CMD中完全不起作用。這更像是一個從Perl腳本(或類似的東西)複製的路徑,比如''\\\\ server \ share \ dir1'' – mojo

回答

2

我不知道如果這是你的問題,但if exist \\server\folder1\%username%是TRUE,如果
%username%是一個有效的文件或文件夾1中文件夾。

如果存在文件夾,則在末尾添加反斜槓將強制條件僅爲真。

相關問題