Ако ще е .bat файл, няма нужда да се указва явно, че се изпълнява от cmd - то си е по подразбиране. Достатъчно е:
Код:
@taskkill /f /fi "status eq not responding" /t
като единствен ред в пакетния файл (първият символ е поставен от естетически съображения, може и без него).
Ако ще е връзка, няма нужда да се записва в пакет изобщо - пуска си се директно към taskkill.exe, той е в %SystemRoot%\System32; коригира се, за да му се зададат параметрите.
Цялата идея е доста несигурна според мен - има смисъл, ако се знае точно кой процес обикновено се омазва, но да се рискува да се убие някой важен процес, само защото в момента не е отговорил, е неоправдан риск (ако се случи explorer.exe да се е зазяпал, всичките му дечица ще бъдат убити - може и shutdown да не помогне); има смисъл, ако много се държи на логове за спирането на процеси, но .bat файла в този случай трябва да е далеч по-сложен и със сигурност да анализира резултата от tasklist първо.
@rude_: Ако толкова те дразни Task Manager, ползвай Process Explorer - с надеждата, че MS не са успели да го съсипят все още.