好吧,我在命令行上閒逛,我想看看是否可以使用無限循環在螢幕上產生視覺效果。玩弄 ASCII 藝術。我開始使用timeout /t 1
after every echo
,但這不允許輸出足夠快地交換,即使視窗縮小到一個小 1" x 1" 正方形(帶小字體)。
無論如何,我想將 1 秒超時減半,當我試圖記住我所謂的使用 VBS 睡眠命令的批處理文件時,我愚蠢地忽略了任何超時,當然我的機器接地到虛擬停止,因為該版本的cmd.exe 幾乎佔據了每個可用的CPU 週期。
我嘗試使用圖形taskman.exe
來終止該進程,但不知何故右鍵單擊它,現在有一個不可關閉的 2 項上下文選單,在該選單下面閃爍所有正在運行的進程,我無法單擊,甚至無法排序。但即使沒有它,我懷疑我在使用它時仍然會遇到麻煩。
當我嘗試使用TASKKILL.EXE
終止時任何過程中,我得到:
ERROR: This operation returned because the timeout expired.
有時會得到:
ERROR: Server execution failed.
在過去的幾個小時裡,我僅使用我的 Nook 搜尋了有關延長超時時間的任何信息,但沒有成功,我幾乎放棄了。我真的不想只是關閉它,因為有一些打開的東西我需要保存,但看起來我可能不得不接受我的腫塊並關閉電源。
我真的很感激任何可以用來關閉失控進程/消除TASKILL
超時的想法。
EDIT:
Harry 想知道是什麼程式碼導致了這種行為,所以我添加了程式碼,並建議沒有人運行它,除非他們準備好硬關閉電腦。
我不記得我正在列印的確切設計,我嘗試保存它,但顯然失敗了,但這是程式碼:
@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% CPU 運行而出現此類症狀。 (我剛剛在此處的測試機器上運行了您的程式碼,正如預期的那樣,它根本沒有引起任何問題。)
為了解決最初的問題,所討論的超時很可能是內部作業系統超時(以防止死鎖),而不是特定於taskkill的任何超時,因此(a)沒有辦法延長它; (b) 如果你能的話,它可能不會有幫助。