Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Убить процесс, только если он запущен

Ответить
Настройки темы
CMD/BAT - Убить процесс, только если он запущен

Аватара для Sisin

Старожил


Сообщения: 345
Благодарности: 9

Профиль | Отправить PM | Цитировать


После выключения браузера выполняется команда:
/C taskkill /f /t /im USDownloader.exe

Но если USDownloader.exe не запущен, то появляется сообщение. Как сделать, чтобы команда выполнялась, только если USDownloader.exe запущен?
Команда нужна именно для консоли, а не в виде bat или cmd.

Отправлено: 14:58, 19-09-2016

 

Аватара для Sisin

Старожил


Сообщения: 345
Благодарности: 9

Профиль | Отправить PM | Цитировать


Цитата Iska:
Опробуете — отпишитесь. »
Шикарно!!! А как прописать несколько папок, чтобы не дублировать команду. Пути относительные, без кавычек.

Отправлено: 13:26, 20-09-2016 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


Боюсь, что никак. Токмо дублировать:
Код: Выделить весь код
/e:on /v:on /c 2>nul pushd "Путь к папке" && 2>nul (rmdir /s /q "Путь к папке" & popd) & 2>nul pushd "Путь к папке2" && 2>nul (rmdir /s /q "Путь к папке2" & popd)

Отправлено: 14:57, 20-09-2016 | #12


Аватара для Sisin

Старожил


Сообщения: 345
Благодарности: 9

Профиль | Отправить PM | Цитировать


Почему-то по отдельности все работает, а связка не работает. Удаляется только первая папка из связки.

Последний раз редактировалось Sisin, 20-09-2016 в 15:41.


Отправлено: 15:20, 20-09-2016 | #13


Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


Не проверялось. Попробую посмотреть на досуге.

Отправлено: 15:57, 20-09-2016 | #14


Аватара для Sisin

Старожил


Сообщения: 345
Благодарности: 9

Профиль | Отправить PM | Цитировать


Пальцем в небо... Вроде работает...

Код: Выделить весь код
/e:on /v:on /c 2>nul pushd %1 && 2>nul (rmdir /s /q 34 & popd) & (rmdir /s /q 12 & popd)

Отправлено: 16:15, 20-09-2016 | #15


Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


Sisin, будет удалено не содержимое папок 34 и 12, а они сами. И что у Вас означает %1 в данном контексте?

Отправлено: 17:07, 20-09-2016 | #16


Аватара для Sisin

Старожил


Сообщения: 345
Благодарности: 9

Профиль | Отправить PM | Цитировать


Цитата Iska:
Sisin, будет удалено не содержимое папок 34 и 12, а они сами. »
Но
Код: Выделить весь код
/e:on /v:on /c 2>nul pushd "Путь к папке" && 2>nul (rmdir /s /q "Путь к папке" & popd)
также удаляет папку...

Цитата Iska:
И что у Вас означает %1 в данном контексте? »
Наверное, все папки в папке...

Отправлено: 10:29, 21-09-2016 | #17


Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


Цитата Iska:
Не проверялось. Попробую посмотреть на досуге. »
Проверил. Удаляется первая папка. Связано с хитрой логикой работы командного процессора с кавычками в командной строке. Попробуйте так (пути, естественно, будут Вашими):
Код: Выделить весь код
/e:on /v:on /c "2>nul pushd "R:\00 01" && 2>nul (rmdir /s /q "R:\00 01" & popd) & 2>nul pushd "R:\00 02" && 2>nul (rmdir /s /q "R:\00 02" & popd) & 2>nul pushd "R:\00 03" && 2>nul (rmdir /s /q "R:\00 03" & popd)"

Отправлено: 11:23, 21-09-2016 | #18


Аватара для Sisin

Старожил


Сообщения: 345
Благодарности: 9

Профиль | Отправить PM | Цитировать


Цитата Iska:
Попробуйте так »
Не работает.


Отправлено: 12:03, 21-09-2016 | #19


Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


Sisin, дабы работало непосредственно в командной строке — ручками добавляйте вызов командного процессора "%comspec%" в начале указанного кода (что, надо полагать, самостоятельно делает некое не указанное приложение в:
Цитата Sisin:
После выключения браузера выполняется команда:
/C taskkill /f /t /im USDownloader.exe »
).

Последний раз редактировалось Iska, 21-09-2016 в 19:29. Причина: Орфография

Это сообщение посчитали полезным следующие участники:

Отправлено: 12:31, 21-09-2016 | #20



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Убить процесс, только если он запущен

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Определить запущен процесс или нет, если да то остановить и удалить. voler Скриптовые языки администрирования Windows 7 21-04-2013 23:42
Службы - процесс nvsvcssd.exe нагружает цп до 100%!!! если его закрыть он появляется снова iskan00@vk Лечение систем от вредоносных программ 4 15-02-2013 21:33
VBS/WSH/JS - [решено] Открыть привод, корректно убить процесс, закрыть привод и снова убить процесс - как? Nun-Nun Скриптовые языки администрирования Windows 8 31-10-2011 15:25
VBS/WSH/JS - Убить процесс, если окно активно rsod Скриптовые языки администрирования Windows 5 28-05-2010 15:59
Процесс запущен от имени *** antOOn Microsoft Windows 2000/XP 6 01-08-2005 15:21




 
Переход