2016-04-07 46 views
0

我在寫一個批處理文件以刪除所有網絡映射,然後重新映射。 在第一部分中,當前映射被刪除時,如果映射不存在並且它試圖刪除它,則會輸出一條錯誤消息「找不到網絡路徑」。我不想看到這些,但是我確實希望看到在映射的第二部分發生的任何錯誤。我該怎麼做呢?在批處理文件中抑制錯誤輸出(有時)

echo delete all mappings 

net use A: /delete 
net use B: /delete 
net use C: /delete 
net use D: /delete 
net use E: /delete 
net use F: /delete 
net use G: /delete 
net use H: /delete 
net use I: /delete 
net use J: /delete 
net use K: /delete 
net use L: /delete 
net use M: /delete 
net use N: /delete 
net use O: /delete 
net use P: /delete 
net use Q: /delete 
net use R: /delete 
net use S: /delete 
net use T: /delete 
net use U: /delete 
net use V: /delete 
net use W: /delete 
net use X: /delete 
net use Y: /delete 
net use Z: /delete 

echo set mappings 

net use G: \\mynetw-nas\GIS1 
net use I: \\mynetw-nas\ITO 
+1

我不知道,** MS-DOS **(在從OS 20世紀80年代)支持UNC路徑...請修改標籤.. – aschipfl

+0

@aschipfl我愛你的諷刺MS-DOS的言論:) –

回答

2

您可以使用此:

echo delete all mappings 

2>nul (net use A: /delete 
net use B: /delete 
net use C: /delete 
etc...) 

echo set mappings 

net use G: \\mynetw-nas\GIS1 
net use I: \\mynetw-nas\ITO 

注意2>nul重定向錯誤輸出,以防止它顯示

1

爲什麼通過26個字母重複?

net use * /delete /y 

注:嘗試一下,使用它沒有/y - 然後有一個安全(Y/N)提示

+0

感謝您的提示 –

+0

這並不真正回答這個問題,IMO應該是一個評論 –

+0

@ DennisvanGils爲什麼不呢?這不會嘗試刪除不存在的映射 - 所以沒有錯誤消息。 – Stephan

相關問題