![]() |
Копирование, регистрация и удаление библиотек
Здравствуйте, подскажите пожалуйста как решить такую задачу:
Есть папка в которой лежит proga.ехе и 10 штук dll-ок (1.dll, 2.dll,...10.dll) 8 из 10 dll-ок нужно скопировать в папку "%windir%\system32" и 6 из 8-ми скопированных зарегистрировать командой regsvr32 /s 1.dll, regsvr32 /s 2.dll, и т.д. Hо если в system32 эти библиотеки уже есть, то копировать их и регестрировать не надо. Потом нужно запустить proga.ехе, а после закрытия программы дерегестрировать скопированные библиотеки и удалить их из system32. Как можна реализовать такую задачу пакетным файлом? Зарание спасибо. |
Toltec, пример для одной библиотеки:
Код:
@Echo Off |
Цитата:
К сожалению не возьмусь писать это на batch, но на powershell будет так: Код:
$sourcedir = "\\server\share" |
Цитата:
Xaegr, к сожалению с PowerShell не знаком, не знаю даже что это, но Спасибо за понимание и помощь... Petya V4sechkin, Спасибо. Может можно сделать так, чтоб создался список скопированных библиотек, а потом по списку их дерегистрировать и удалить? Не знаю реально ли такое реализовать? |
Toltec, простейший вариант:
Код:
@Echo Off |
Petya V4sechkin, спасибо большое! Только скажите пожалуйста куда в этом скрипте прописать другие библиотеки? Я так понял это пример для одной, а для нескольких нужно написать так ? :
Код:
@Echo Off |
Toltec, да, так нормально.
|
Petya V4sechkin, Спасибо огромное за помощь!!!
|
Здравствуйте, мне конечно не удобно еще раз переспрашивать и забирать ваше время, но последний скрипт у меня не работает...
Я сделал новый, на основе первого ответа от Petya V4sechkin, этот все делает как надо, только часть удаления хочется подправить, т.е. хочется, чтобы удалял только скопированные библиотеки... Есть два вопроса: 1. Можно сделать так, чтобы в папке, рядом с пакетным файлом, создавался текстовый файл (1.тхт), со списком скопированных библиотек ? (Дальше я уже сам, сделаю удаление по этому списку...) 2. команда Код:
If Not Exist %windir%\system32\1.dll ( Зарание спасибо! |
Время: 03:28. |
Время: 03:28.
© OSzone.net 2001-