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

MyError 14-12-2011 17:14 1815194

написание батника на удаление программы и подчищение за ней
 
Добрый день!
Заранее прощу прощения за столь ламерские вопросы, но увы что-то не могу понять элементарных вещей...
Задача такая: 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 1818430

У Вас готовый код. В чем тогда был вопрос?

MyError 21-12-2011 10:41 1819302

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

Dragokas 22-12-2011 01:50 1819848

Сори, не сразу понял. Вообще правильнее и проще так:
Код:

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 1820297


Цитата:

Цитата MyError
был вопрос - всё ли написано правильно по канонам батнико-писания »

MyError, в принципе все правильно, смущает одно - реакция удаленного пользователя, работающего с программой в тот момент, когда в тихом режиме будет выполняться задача...
Цитата:

Цитата MyError
Задача такая: 1. завершить программу »

:)

Dragokas 22-12-2011 20:24 1820350

Тогда добавить в командник это:
Код:

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

schokk_92 15-07-2016 12:49 2651154

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

Iska 15-07-2016 13:17 2651174

schokk_92, запустить приложение и ожидать завершения его работы.
Код:

start /?


Время: 18:26.

Время: 18:26.
© OSzone.net 2001-