Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS Windows > завершить процесс в bat файле


Автор: Perun 26.10.2008, 16:38
Для завершения процесса в Winde есть команда taskkill /f /im prog.exe
Из командной строки она у меня работает, а когда в bat-ник записал не хочет
(появляется циклическое мерцание на чёрном фоне вышеуказанной команды)
Что не так?

Автор: mihanik 27.10.2008, 00:04
Perun, у меня токое же было при использовании команды shutdown.

Я разбираться не стал, а написал аналог на VBS.

Думаю, что и тебе лучше также поступить...

что-то типа этого...

Код

'********************************************************************           
'*                                                                              
'* Процедура   StopOutlook ()
'* Описание  : Закрывает все запущенные экземпляры Outlook
'* Вход      : нет                                                              
'* Выход     : нет                                                              
'*                                                                              
'********************************************************************           
Sub StopOutlook
Dim Process

   ' Закроем все экземпляры outlook, которые сейчас запущены...
   For Each Process in GetObject("winmgmts:"). _ 
       ExecQuery ("select * from Win32_Process where name='outlook.exe'")
       Process.terminate(0)
   Next

End Sub


Автор: Thinker 27.10.2008, 09:15
Странно.
Код

taskkill /f /im notepad.exe
pause

Убивает процесс. Другие процессы тоже пробовал - все погибли.  smile 
Win XP SP3

Автор: Perun 27.10.2008, 15:19
добавил перед убиванием строчку
cd %windir%/system32
и всё заработало!!!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)