Ответ 1
После
NET USE N: \\somserver\somedirectory
просто удалить:
NET USE N: /DELETE
Чтобы проверить существующее сопоставление, вы можете:
IF NOT EXIST N:\. GOTO BLABLA
В пакетном файле я использую следующий синтаксис для сопоставления сетевого диска:
NET USE N:\\someserver\somedirectory.
Пока это отлично работает, оно также дает ошибку, если буква n уже используется. Можно ли подавить это сообщение об ошибке?
Кроме того, есть ли способ отключить сетевой диск?
Я представляю себе что-то вроде:
NET UNUSE N:
После
NET USE N: \\somserver\somedirectory
просто удалить:
NET USE N: /DELETE
Чтобы проверить существующее сопоставление, вы можете:
IF NOT EXIST N:\. GOTO BLABLA
Вы можете определить, используется ли диск, запустив
net use N:
вы получите разные результаты возврата $?
в PowerShell и %ERRORLEVEL%
в пакете.
Если отображается $? будет True
, а %ERRORLEVEL%
будет 0
Чтобы отменить, просто сделайте
net use N: /DELETE
Самый простой способ: ЕСЛИ НЕ СУЩЕСТВУЕТ N:.NET USE N:\someserver\somedirectory