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

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

Ответить
Настройки темы
CMD/BAT - [решено] Работает в cmd.exe но не работает в пакете.

Новый участник


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

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


В общем задача такая. Нужно прибивать процесс если он существует. запустил cmd.exe написал так:
Код: Выделить весь код
for /f %i in ('tasklist') do (if %i==chrome.exe taskkill /F /IM chrome.exe /T)
Код сработал и он убил Хром.
Но когда я завернул это в *.bat он не работает.




Знает кто в чем дело?

Отправлено: 12:22, 28-09-2012

 

Ветеран


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

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


А зачем использовать for,когда достаточно только:
taskkill /F /IM chrome.exe /T

Отправлено: 12:35, 28-09-2012 | #2



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

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


Аватара для gora

Ушёл из жизни


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

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


Цитата Timurgall:
Знает кто в чем дело? »
Цитата:
В пакетных файлах для команды FOR используется запись %%переменная вместо %переменная.
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:30, 28-09-2012 | #3


Новый участник


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

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


Цитата Kazun:
А зачем использовать for,когда достаточно только:
taskkill /F /IM chrome.exe /T »
Согласен, сейчас так и есть, но хочется с проверкой есть процесс или нет.
Или может кто знает как не VBS проверить существование процесса.

Отправлено: 13:34, 28-09-2012 | #4


Аватара для gora

Ушёл из жизни


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

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


Цитата Timurgall:
хочется с проверкой есть процесс или нет »
Код: Выделить весь код
TASKLIST /FI "IMAGENAME eq chrome.exe" | Find "chrome.exe">Nul && TASKKILL /F /IM chrome.exe /T
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:39, 28-09-2012 | #5


Новый участник


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

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


gora, спасибо. Ваш скрипт намного красивее отрабатывает.

Отправлено: 13:56, 28-09-2012 | #6



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] не работает клавиатура (в биосе работает, при загрузке нет) AlhimikRu Непонятные проблемы с Железом 11 24-10-2013 05:10
2003/XP/2000 - Не работает OFFICE 2003, Word, Excel, Picture manager не работает Turbin1966 Microsoft Office (Word, Excel, Outlook и т.д.) 0 15-01-2012 12:12
[решено] Не устанавливается ни Win, ни *nix. Ubuntu LiveCD не работает. Acronis работает. boonya Непонятные проблемы с Железом 10 14-04-2011 19:52
В BIOS клавиатура не работает, а в Windows работает. Что делать? Мама_Таня Поиск драйверов, прошивок и руководств 12 12-02-2011 04:00
Прозрачность фона картинки. Работает в Opera, не работает Internet Explorer 6 Voxell Вебмастеру 10 11-11-2008 13:49




 
Переход