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).
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).