Ладно, я баловался в командной строке и пытался понять, смогу ли я использовать бесконечный цикл, чтобы вызвать визуальный эффект на экране. Балуюсь с ASCII Art. Я начал с использования timeout /t 1
after each echo
, но это не позволяло выводу достаточно быстро меняться, даже с окном, сжатым до маленького квадрата 1" x 1" (с мелкими шрифтами).
Так или иначе, я хотел сократить этот тайм-аут в 1 секунду вдвое, и пока я пытался вспомнить, как я назвал свой пакетный файл, использующий команду VBS sleep, я по глупости вообще не указал тайм-аут, и, конечно же, моя машина фактически остановилась, поскольку эта версия cmd.exe захватила почти все доступные циклы процессора.
Я пытался использовать графический интерфейс, taskman.exe
чтобы убить процесс, но каким-то образом щелкнул по нему правой кнопкой мыши и теперь у меня есть незакрываемое контекстное меню из 2 пунктов, под которым мерцают все запущенные процессы, и которые я не могу щелкнуть или даже отсортировать. Но даже без него я подозреваю, что у меня все еще были бы проблемы с его использованием.
Когда я пытаюсь использовать TASKKILL.EXE
terminateлюбойпроцесса, я получаю:
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, поэтому (а) нет способа его продлить; и (б) он, вероятно, не помог бы, даже если бы и мог.