Подтвердить что ты не робот

Windows bat file: undo NET USE

В пакетном файле я использую следующий синтаксис для сопоставления сетевого диска:

NET USE N:\\someserver\somedirectory.

Пока это отлично работает, оно также дает ошибку, если буква n уже используется. Можно ли подавить это сообщение об ошибке?

Кроме того, есть ли способ отключить сетевой диск?

Я представляю себе что-то вроде:

NET UNUSE N:

4b9b3361

Ответ 1

После

NET USE N: \\somserver\somedirectory

просто удалить:

NET USE N: /DELETE

Чтобы проверить существующее сопоставление, вы можете:

IF NOT EXIST N:\. GOTO BLABLA

Ответ 2

Вы можете определить, используется ли диск, запустив

net use N: 

вы получите разные результаты возврата $? в PowerShell и %ERRORLEVEL% в пакете.

Если отображается $? будет True, а %ERRORLEVEL% будет 0

Чтобы отменить, просто сделайте

net use N: /DELETE

Ответ 3

Самый простой способ: ЕСЛИ НЕ СУЩЕСТВУЕТ N:.NET USE N:\someserver\somedirectory