在 Windows 命令提示字元中停用顏色

在 Windows 命令提示字元中停用顏色

我正在運行一個程序,該程序在運行時將彩色文字輸出到 Windows 命令提示字元。不幸的是,這篇文章很難讀。

如何強制輸出為黑白?這個答案中的命令在 Windows 命令列 (cmd) 上重設顏色非常適合關閉程式已經編寫的內容,但是每當我再次運行它時,顏色就會回來。基本上我想要的就是強迫我的整個會話都是黑白的。

答案1

執行此操作的最佳方法是將您正在使用的兩個命令連結起來。

<command> && color 07

這樣,一旦命令成功運行,它會將配色方案更改回黑白。

否則,如果您確實希望運行的任何程式以黑白顯示,您可以建立一個批次檔來每秒重播此內容:

:loop
 color 07
 timeout /t 1
 goto loop

來自 cmd /?:

如果未在命令列上指定 /D,則當 CMD.EXE 啟動時,它會尋找以下 REG_SZ/REG_EXPAND_SZ 註冊表變量,如果其中一個或兩個都存在,則首先執行它們。

HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\AutoRun

和/或

HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun

您可以將更改顏色的批次檔新增至這些登錄值,以便每次 cmd.exe 執行階段執行它沒有/D 修飾符。

這樣,您的終端將在每個時間間隔重置一次顏色,因此更易於閱讀。

筆記:這種方法效率非常低,並且可能會產生一些不良副作用。

資料來源:

相關內容