Компьютерный форум 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=295464)

pzh2393 13-02-2015 11:21 2470791

подключение/отключение логических дисков
 
Прошу перевести следующую группу пакетных скрипов BAT на VBS.
Раньше чтобы не "маячили" окна скриптов пользовался утилитой hidec, поскольку один из пакетных файлов постоянно запущен в системе.
Теперь пришла мысль, что скрипты VBS изначально могут не создавать дополнительных окон и так будет даже лучше.
Вот только познаний не достаточно для самостоятельного написания подобного.. :((

Первый скрипт (начальный) монтирует несколько папок в качестве логических дисков, а так же проверяет доступность локального и в зависимости от результата запускает один из последующих пакетных файлов.
Код:

ping 127.0.0.1 -n 30 > nul
start /b subst D: "C:\Documents and Settings\D"
start /b subst I: "C:\Documents and Settings\I"
if exist "\\LAN\E" (
hidec /w NET.BAT
exit
)
hidec /w DIR.BAT
exit

пакетный файл DIR.BAT
Код:

subst E: "c:\Documents and Settings\E"
:chk
if exist "\\LAN\E" (
subst E: /d
Xcopy /e /c /y "c:\Documents and Settings\E\*.*" \\LAN\E\
Rd /s /q "c:\Documents and Settings\E\"
Md "c:\Documents and Settings\E"
hidec /w NET.BAT
exit
)
ping 127.0.0.1 -n 30 > nul
goto chk

пакетный файл NET.BAT
Код:

net use E: "\\LAN\E" /persistent:no
:chk
if not exist "\\LAN\E" (
net use E: /delete /y
hidec /w DIR.BAT
exit
)
ping 127.0.0.1 -n 30 > nul
goto chk

Разбивка на отдельные скрипты понадобилась, поскольку при попытке совмещения всех операций в одном пакетном файле - "ругалось" на невозможность повторного вызова команды subst.

pzh2393 18-03-2015 16:39 2484377

прошу ещё раз обратить внимание на эту тему.

Georgio 18-03-2015 18:18 2484407

Цитата:

Цитата pzh2393
пакетный файл NET.BAT
Код:

net use E: "\\LAN\E" /persistent:no
»


И пакетный файл у Вас работал?

pzh2393 18-03-2015 19:44 2484436

вместо \\LAN\ другое имя (название фирмы), но вообще все до сих пор работает.


Время: 12:54.

Время: 12:54.
© OSzone.net 2001-