CMD/BAT - Убить процесс, только если он запущен

Аватара пользователя
Sisin

CMD/BAT - Убить процесс, только если он запущен

Сообщение Sisin »

После выключения браузера выполняется команда:

/C taskkill /f /t /im USDownloader.exe



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

Команда нужна именно для консоли, а не в виде bat или cmd.
Аватара пользователя
Sisin

Re: CMD/BAT - Убить процесс, только если он запущен

Сообщение Sisin »

Код:

Код: Выделить всё

tasklist | find /i "USDownloader.exe" && taskkill /f /im "USDownloader.exe"
Аватара пользователя
Sisin

Re: CMD/BAT - Убить процесс, только если он запущен

Сообщение Sisin »

Чего-то не работает. Запускаю, но ничего не происходит.
Аватара пользователя
sov44

Re: CMD/BAT - Убить процесс, только если он запущен

Сообщение sov44 »

Код:

Код: Выделить всё

tasklist | find /i "USDownloader.exe" && taskkill /f /im "USDownloader.exe"
Аватара пользователя
Sisin

Re: CMD/BAT - Убить процесс, только если он запущен

Сообщение Sisin »

Чего-то не работает. Запускаю, но ничего не происходит.
Аватара пользователя
Sisin

Re: CMD/BAT - Убить процесс, только если он запущен

Сообщение Sisin »

Цитата Iska:



/C 2>&1 >nul taskkill /f /t /im USDownloader.exe
CMD/BAT - Убить процесс, только если он запущен




Красиво!!! Изображение



PS: Iska, не окажете еще любезность, как очистить папку от всего содержания (в папке есть и файлы, и другие папки), оставив саму папку, командой в одну строку?
Аватара пользователя
Iska

Re: CMD/BAT - Убить процесс, только если он запущен

Сообщение Iska »

Цитата Sisin:



как очистить папку от всего содержания (в папке есть и файлы, и другие папки), оставив саму папку, командой в одну строку?
CMD/BAT - Убить процесс, только если он запущен




Никак. Но можно вызвать
CMD/BAT - [решено] удаление содержимого папок
.
Аватара пользователя
Iska

Re: CMD/BAT - Убить процесс, только если он запущен

Сообщение Iska »

Цитата Iska:



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




А нельзя как-нибудь пакетный файл выровнить в одну строку и запустить через командную строку?

Может можно сделать так, чтобы через командную строку создавался bat файл с нужным содержанием, запускался, выполнялся, а потом удалялся???
Аватара пользователя
Sisin

Re: CMD/BAT - Убить процесс, только если он запущен

Сообщение Sisin »

Ну. попробуйте как-нибудь так (не проверялось):



Код:

Код: Выделить всё

/e:on /v:on /c 2>nul pushd "Путь к папке" && 2>nul (rmdir /s /q "Путь к папке" & popd)

Опробуете — отпишитесь.
Ответить

Вернуться в «Скриптовые языки администрирования Windows»