Как да напиша .bat файл за да изпълни команда от cmd?
Здравейте, на кой не му се е налагало да използва Task Manager-а за да спре забила програма? По мое мнение конзолата (cmd) е доста по-ефективна; често използвам следния ред:
>/taskkill /f /fi "status eq not responding" /t
та си мисля, че би могло да се изведе това като .bat файл на десктопа и оттам да се стартира (разбира се, ако така не е забила системата, че не можем да стигнем и до десктопа)
Някой знае ли как точно да се напише това ???
Вече налучках :
run cmd
taskkill /fi "status eq not responding"
pause
Re: Как да напиша .bat файл за да изпълни команда от cmd?
1. Записваш си тоя ред в един бат файл (да речем d:\path\yourfile.bat)
2. Създаваш линк на десктопа към cmd.exe
3. Редактираш шорткъта катo в полето Target, след cmd.exe добавяш " /C d:\path\yourfile.bat" (без кавичките естествено)
Re: Как да напиша .bat файл за да изпълни команда от cmd?
Ако ще е .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 не са успели да го съсипят все още.