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


Автор: ProgramerForever 31.8.2009, 08:54
Доброго времени суток, уважаемые форумчане. У меня появилась такая проблемка: не работает команда taskkill. Написал батник, чтобы убирать ненужные процессы (сейчас лень все в автозагрузке искать, да и иногда программки их снова восстанавливают) такого содержания:
Код

@echo off
taskkill CLI.exe
taskkill ati2*
taskkill BCMWLTRY.exe
taskkill WLTRYSVC.exe
taskkill oodag.exe
taskkill soffice*
taskkill NMIndexStore*
taskkill NMBgMonitor*
taskkill jusched.exe
taskkill WLTRAY.exe
taskkill RTHDCPL.exe
taskkill spoolsv.exe


При запуске команды не выполняются, процессор загружается на 100%. smile 

Автор: 01MDM 31.8.2009, 09:24
ProgramerForever, 

taskkill /im notepad.exe /f

taskkill /?

Автор: ProgramerForever 31.8.2009, 09:48
Да, подзабыл про /im..
Кстати, команда работает только из папки system32. Это нормально? На другом компьютере прямо с рабочего стола батник запускался..
Код

@echo off
c:
cd/
cd windows
cd system32
taskkill /im CLI.exe /f
taskkill /im ati2* /f
taskkill /im BCMWLTRY.exe /f
taskkill /im WLTRYSVC.exe /f
taskkill /im oodag.exe /f
taskkill /im soffice* /f
taskkill /im NMIndexStore* /f
taskkill /im NMBgMonitor* /f
taskkill /im jusched.exe /f
taskkill /im WLTRAY.exe /f
taskkill /im RTHDCPL.exe /f
taskkill /im spoolsv.exe /f

Автор: mihanik 31.8.2009, 09:52
Цитата(ProgramerForever @  31.8.2009,  09:48 Найти цитируемый пост)
Кстати, команда работает только из папки system32


Проверь значение переменной path

Автор: bomz 28.9.2009, 03:38
а какое имя у батника? случайно не TaskKill.bat ????  smile 

Автор: ProgramerForever 28.9.2009, 10:23
Угадал. =) Но , я думаю, это непринципиально.

Автор: mihanik 28.9.2009, 13:36
Цитата(ProgramerForever @  28.9.2009,  10:23 Найти цитируемый пост)
Угадал. =) Но , я думаю, это непринципиально. 


Посмотри, пожалуйста, на порядок выполнения файлов.
Представь, что у тебя в одной папке есть куча файлов с одним именем MyFile , но разными расширениями: com, bat, exe...

И ты даёшь команду MyFile 

Как ты думаешь, какому файлу передаст управление система?

Автор: bomz 29.9.2009, 20:11
как же не принципиально, очень принципиально, если у файла имя TaskKill.bat то вместо команды TaskKill он запустит сам себя в первую очередь и во вторую TaskKill.exe из system32. поэтому и ресурсы жрет он сам себя по кругу запускает. а из системной директории видимо очередность другая сначала екзе потом бат

Автор: 01MDM 30.9.2009, 09:30
bomz, 

Если бы он в батнике не переходил в систем32, то да, батник запускал бы сам себя и мог вообще зациклиться. А так команды вызываются в соответствии с %PATH% (где не прописано, но текущая директория идет первой) и по расширению исполняемых файлов в соответствии с %PATHEXT%.

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