1

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

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

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

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

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 ответ1

1

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .