Можно ли увеличить время ожидания taskkill.exe, чтобы убить пожирателя процессора?

Можно ли увеличить время ожидания taskkill.exe, чтобы убить пожирателя процессора?

Ладно, я баловался в командной строке и пытался понять, смогу ли я использовать бесконечный цикл, чтобы вызвать визуальный эффект на экране. Балуюсь с ASCII Art. Я начал с использования timeout /t 1after each echo, но это не позволяло выводу достаточно быстро меняться, даже с окном, сжатым до маленького квадрата 1" x 1" (с мелкими шрифтами).

Так или иначе, я хотел сократить этот тайм-аут в 1 секунду вдвое, и пока я пытался вспомнить, как я назвал свой пакетный файл, использующий команду VBS sleep, я по глупости вообще не указал тайм-аут, и, конечно же, моя машина фактически остановилась, поскольку эта версия cmd.exe захватила почти все доступные циклы процессора.

Я пытался использовать графический интерфейс, taskman.exeчтобы убить процесс, но каким-то образом щелкнул по нему правой кнопкой мыши и теперь у меня есть незакрываемое контекстное меню из 2 пунктов, под которым мерцают все запущенные процессы, и которые я не могу щелкнуть или даже отсортировать. Но даже без него я подозреваю, что у меня все еще были бы проблемы с его использованием.

Когда я пытаюсь использовать TASKKILL.EXEterminateлюбойпроцесса, я получаю:

ERROR: This operation returned because the timeout expired.

А иногда получают:

ERROR: Server execution failed.

Я безуспешно искал информацию о продлении этого тайм-аута в течение последних нескольких часов, используя только мой Nook, и я почти сдался. Я действительно не хочу просто выключать его, потому что есть что-то открытое, что мне нужно сохранить, но похоже, что мне, возможно, придется взять себя в руки и вырубить питание.

TASKILLБуду ОЧЕНЬ признателен за любые идеи, которые помогут мне закрыть этот неконтролируемый процесс/устранить тайм-аут.


EDIT:Гарри хотел узнать, какой код вызвал такое поведение, поэтому я добавляю код с предложением никому не запускать его, если он не готов принудительно выключить компьютер.

Я не помню точный дизайн, который я печатал, я пытался его сохранить, но, очевидно, не получилось, но вот код:

@for /l %x in (0 0 1) do (
echo.
echo.
echo  ASCII Art
echo  ASCII Art
echo  ASCII Art
echo  ASCII Art
echo  ASCII Art
echo.
REM @timeout /t 1 > nul
echo.
echo.
echo.
echo  ASCII Art
echo  ASCII Art
echo  ASCII Art
echo  ASCII Art
echo  ASCII Art
echo.
REM @timeout /t 1 > nul
echo.
echo.
)

решение1

Вероятно, эти симптомы вызваны аппаратной проблемой. Либо это, либо поврежденная ОС (заражение вредоносным ПО, неисправные драйверы устройств, несовместимое программное обеспечение безопасности и т. д.).

Подобные симптомы не должны возникать только потому, что программа работает на 100% ЦП. (Я только что запустил ваш код на тестовой машине, и, как и ожидалось, он не вызвал никаких проблем.)

Возвращаясь к изначальному вопросу, рассматриваемый тайм-аут, скорее всего, является внутренним тайм-аутом операционной системы (для предотвращения взаимоблокировки), а не чем-то специфическим для taskkill, поэтому (а) нет способа его продлить; и (б) он, вероятно, не помог бы, даже если бы и мог.

Связанный контент