Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Сетевая или локальная папка под одной буквой диска (http://forum.oszone.net/showthread.php?t=255774)

pzh2393 08-03-2013 04:01 2106587

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

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 2108503

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

Molchune 11-03-2013 14:43 2108579

Цитата:

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

ping 127.0.0.1 /n 60

pzh2393 11-03-2013 18:50 2108734

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

Iska 12-03-2013 00:24 2108968

pzh2393, http://ru.wikipedia.org/wiki/Localhost.


Время: 08:40.

Время: 08:40.
© OSzone.net 2001-