2011-08-16 147 views
12

在一個批處理文件我使用以下語法映射網絡驅動器:窗口bat文件:撤消NET USE

NET USE N:\\ someserver \ somedirectory。

雖然這工作正常,但如果字母n已被使用,它也會出錯。是否可以抑制這個錯誤信息?

另外,有沒有辦法來取消映射網絡驅動器?

我想是這樣的:

NET UNUSE N:

回答

17

NET USE N: \\somserver\somedirectory 

簡單地刪除:

NET USE N: /DELETE 

爲了測試現有的映射即可;

IF NOT EXIST N:\. GOTO BLABLA 
+0

謝謝,這給了我一個問題:'有連接到N:的打開文件和/或不完整的目錄搜索掛起。 可以繼續斷開並強制它們關閉嗎? (是/否)[N]:'這可以強制爲是嗎? – clamp

+0

如果**是**確定請斷開嘗試'ECHO Y | NET USE N:/ DELETE' –

+3

這對我不起作用,使用'net use N:/ delete/y' –

2

如果一個驅動器正在使用運行

net use N: 

你會得到不同的回報,你可以檢測結果在PowerShell中$?和批量%ERRORLEVEL%

如果映射$?將True%ERRORLEVEL%將是0

要取消映射,只是做

net use N: /DELETE 
0

最簡單的是: IF NOT EXISTñ:. NET USE N:\ someserver \ somedirectory