Работает в cmd.exe но не работает в пакете.
В общем задача такая. Нужно прибивать процесс если он существует. запустил cmd.exe написал так:
Код:
for /f %i in ('tasklist') do (if %i==chrome.exe taskkill /F /IM chrome.exe /T)
Код сработал и он убил Хром.
Но когда я завернул это в *.bat он не работает.
Знает кто в чем дело?
|
А зачем использовать for,когда достаточно только:
taskkill /F /IM chrome.exe /T
|
Цитата:
В пакетных файлах для команды FOR используется запись %%переменная вместо %переменная.
|
|
Цитата:
Цитата Kazun
А зачем использовать for,когда достаточно только:
taskkill /F /IM chrome.exe /T »
|
Согласен, сейчас так и есть, но хочется с проверкой есть процесс или нет.
Или может кто знает как не VBS проверить существование процесса.
|
Цитата:
Цитата Timurgall
хочется с проверкой есть процесс или нет »
|
Код:
TASKLIST /FI "IMAGENAME eq chrome.exe" | Find "chrome.exe">Nul && TASKKILL /F /IM chrome.exe /T
|
gora, спасибо. Ваш скрипт намного красивее отрабатывает.
|
Время: 22:59.
© OSzone.net 2001-