CMD/BAT - [решено] Сетевая или локальная папка под одной буквой диска

Ответить
Аватара пользователя
pzh2393

CMD/BAT - [решено] Сетевая или локальная папка под одной буквой диска

Сообщение pzh2393 »

Как смог, написал батники для проверки доступности сетевого диска, пока его нет монтирования локальной папки на его место, а при появлении скидывания туда всех файлов с отключением этой локальной папки и подключения сетевого диска.



NET.CMD



Код:

Код: Выделить всё

if exist N: subst N: /d
if exist "\\HOME\N" net use N: "\\HOME\N" /persistent:no
move /-Y C:\NET\N\*.* N: 
:chk
timeout /t 60
if not exist "\\HOME\N" start DIR.CMD && exit
goto chk

DIR.CMD



Код:

Код: Выделить всё

if exist N: net use N: /delete
subst N: C:\NET\N
:chk
timeout /t 60
if exist "\\HOME\N" start NET.CMD && exit
goto chk

Вроде всё работает как задумывалось, но прошу, если есть возможность, оптимизировать код (в идеале хочется в одном батнике), а так же посоветовать - может данная задача решается куда проще?



Пы.Сы. Разделить батники мне пришлось из-за того, что при наступлении соответствующего условия не выполнялся код "subst N: /d", писало ошибку, что один subst уже запущен (строчкой subst N: C:\NET\N).
Аватара пользователя
pzh2393

Re: CMD/BAT - [решено] Сетевая или локальная папка под одной буквой диска

Сообщение pzh2393 »

Может кто подскажет чем можно заменить строчку "timeout /t 60" в winXP?
Аватара пользователя
pzh2393

Re: CMD/BAT - [решено] Сетевая или локальная папка под одной буквой диска

Сообщение pzh2393 »

Спасибо, только для моего примера так получается не лучше чем "дергать" проверкой сетевой адрес...

сеть тормозить не станет, если я буду её постоянно пинговать?
Ответить

Вернуться в «Скриптовые языки администрирования Windows»