Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Ветеран


Contributor


Сообщения: 2735
Благодарности: 1699

Профиль | Отправить PM | Цитировать


tr011_tmn, А зачем столько сложностей? Всё равно собрались запускать скрипт.
Код: Выделить весь код
net use I: /Delete
net use I: \\Server\Test1 /persistent:yes
Если очень хочется сделать так, как написано:
через net use узнать расположение текущего сетевого диска (удаленное имя) и если оно не то что надо отмонтировать диск и примонтировать на новом сервере?
Код: Выделить весь код
@Echo Off
cls
	Set "D=I:"
	Set "Shr=\\Server\Test2"
	2>&1 net use %D% |find /I "%Shr%" &&(Echo OK: the correct network drive is present %D%=%Shr% &Exit /B 0)
	>nul 2>&1 net use %D% /Delete
	>nul 2>&1 net use %D% %Shr% &&(Echo OK: the correct network drive mounted now %D%=%Shr% &Exit /B 1)
	Echo Error: the correct network drive not mounted %D% ^<^> %Shr%
Exit /B 2

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 05-03-2020 в 14:48.

Это сообщение посчитали полезным следующие участники:

Отправлено: 13:15, 05-03-2020 | #2