Войти

Показать полную графическую версию : [решено] Сетевая или локальная папка под одной буквой диска


pzh2393
08-03-2013, 04:01
Как смог, написал батники для проверки доступности сетевого диска, пока его нет монтирования локальной папки на его место, а при появлении скидывания туда всех файлов с отключением этой локальной папки и подключения сетевого диска.

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
11-03-2013, 12:16
Может кто подскажет чем можно заменить строчку "timeout /t 60" в winXP?

Molchune
11-03-2013, 14:43
Может кто подскажет чем можно заменить строчку "timeout /t 60" в winXP? »
ping 127.0.0.1 /n 60

pzh2393
11-03-2013, 18:50
Спасибо, только для моего примера так получается не лучше чем "дергать" проверкой сетевой адрес...
сеть тормозить не станет, если я буду её постоянно пинговать?

Iska
12-03-2013, 00:24
pzh2393, http://ru.wikipedia.org/wiki/Localhost.




© OSzone.net 2001-2012