Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум 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 | Цитировать


У меня так:


Отправлено: 16:44, 26-09-2016 | #31



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

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


Ветеран


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

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


Я понимаю, что у Вас «так». Но Вы мне что-то совсем-совсем не из той оперы не то рассказываете. В той версии Opera, ссылку на которую Вы мне привели, пользовательские кнопки хранятся в разделе [Customize Toolbar Custom.content] файла .\profile\toolbar\standard_toolbar.ini. Это раз. Второе — Вы опять играетесь не с тем кодом, который я привёл, опять у Вас %1.

Текущим каталогом для команды является тот же каталог, что и для приложения. То есть — был текущим каталогом c:\Temp при запуске Opera — он и останется текущим. Надеяться на то, что текущим каталогом всегда будет каталог, где находится исполняемый файл Opera, никак нельзя.

То есть. На текущий момент мы имеем две проблемы:
  1. Невозможность «прозрачного» определения каталога переносной версии Opera. Есть длинный и не вполне корректный способ.
  2. Возможность использования кавычек внутри файла «.\profile\toolbar\standard_toolbar.ini». Я не смог найти внятного технического описания формата.

Отправлено: 08:37, 27-09-2016 | #32


Аватара для Sisin

Старожил


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

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


Цитата Iska:
Второе — Вы опять играетесь не с тем кодом, который я привёл, опять у Вас %1. »
Потому что
Код: Выделить весь код
/e:on /v:on /c "2>nul pushd profile\opcache && 2>nul (rmdir /s /q profile\opcache & popd) & 2>nul pushd profile\pstorage && 2>nul (rmdir /s /q profile\pstorage & popd) & 2>nul pushd profile\cache && 2>nul (rmdir /s /q profile\cache & popd)"
не работает или надо прописывать полный путь к папкам, чтобы работало.
Код: Выделить весь код
/e:on /v:on /c 2>nul pushd %1 && 2>nul (rmdir /s /q profile\opcache & popd) & (rmdir /s /q profile\pstorage & popd) & (rmdir /s /q profile\cache & popd)
работает без прописывания полного пути.

Цитата Iska:
То есть — был текущим каталогом c:\Temp при запуске Opera — он и останется текущим. Надеяться на то, что текущим каталогом всегда будет каталог, где находится исполняемый файл Opera, никак нельзя. »
Это я не совсем понял.

Отправлено: 10:57, 27-09-2016 | #33


Ветеран


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

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


Цитата Sisin:
работает…»
Задайте себе вопросы. Чему равен %1? Как отрабатывают множественные popd с одним сохранённым pushd каталогом? И как ведут себя в этом случае rmdir'ы?

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


Аватара для Sisin

Старожил


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

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


Цитата Iska:
Задайте себе вопросы. Чему равен %1? Как отрабатывают множественные popd с одним сохранённым pushd каталогом? И как ведут себя в этом случае rmdir'ы? »
Полностью с Вами согласен, что это неправильно и я нашел решение... буду не дублировать команду в одной строке, а несколько раз вызывать cmd.

Отправлено: 10:58, 28-09-2016 | #35



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




 
Переход