PDA

Показать полную графическую версию : написание батника на удаление программы и подчищение за ней


MyError
14-12-2011, 17:14
Добрый день!
Заранее прощу прощения за столь ламерские вопросы, но увы что-то не могу понять элементарных вещей...
Задача такая: 1. завершить программу. 2. запустить удаление этой программы на всех компьютерах рабочей группы в "тихом" режиме. 3.подчистить (удалить) файлы лог-файлы (и остальной оставшийся мусор) и саму папку с программой.
Всё это запустить с главного админского компьютера.

Сделал что-то ужасно-подобное (uninstall_g.cmd):
C:\CF1\start.exe /stop
start "" /wait "C:\CF1\Uninstall.exe" /s
del "C:\CF1" /q
rd "C:\CF1"

И запускаю это psexec'ом:
psexec \\comp1,comp2,comp3,comp4,comp5 -c uninstall_g.cmd

Dragokas
20-12-2011, 03:13
У Вас готовый код. В чем тогда был вопрос?

MyError
21-12-2011, 10:41
Diskretor, был вопрос - всё ли написано правильно по канонам батнико-писания :)
теперь ясно, спасибо.

Dragokas
22-12-2011, 01:50
Сори, не сразу понял. Вообще правильнее и проще так:

taskkill /t /f /im:program.exe
start "" /wait "C:\CF1\Uninstall.exe" /s
rd /s /q "C:\CF1"

Все можно посмотреть через "rd /?"
А "Del" по "канонам" ключ /q ставится перед именем файла, хотя так как у Вас тоже работает.

Но, если start.exe это какая-то программа, завершающаяся самостоятельно с ключем /stop
то убийство процесса, как у меня, это лишнее. Тогда ---> start "" /wait "C:\CF1\start.exe" /stop

El Sanchez
22-12-2011, 19:05
был вопрос - всё ли написано правильно по канонам батнико-писания »
MyError, в принципе все правильно, смущает одно - реакция удаленного пользователя, работающего с программой в тот момент, когда в тихом режиме будет выполняться задача...
Задача такая: 1. завершить программу »
:)

Dragokas
22-12-2011, 20:24
Тогда добавить в командник это:

msg * "У Вас осталось 10 сек. до самоуничтожения MS Ofiice"

:)

schokk_92
15-07-2016, 12:49
Прошу прощения за более ламерский вопрос, но что означает эта строчка
start "" /wait "C:\CF1\Uninstall.exe" /s
мне не птнятна именно первая часть, а то что тихим режимом запускается удалятель это понятно)))
Но вот именно start "" /wait вот это не понятно, как это работает, спасибо заранее!

Iska
15-07-2016, 13:17
schokk_92, запустить приложение и ожидать завершения его работы.
start /?




© OSzone.net 2001-2012