預設 cmd 視窗 80×40 過小,緩衝區亦同,無法回溯歷史輸出。雖可單次修改屬性,但不同標題(如 Tomcat、自訂腳本)每次都要改。
mode con cols=120 lines=40:同時改變視窗與緩衝區大小,無法分別設定。cmd /k "mode con:cols=120 lines=40":啟動時指定視窗大小,緩衝區仍受限。預設值儲存於 HKEY_CURRENT_USER\Console:
WindowSize(DWORD),十六進位高 16 位為高度,低 16 位為寬度。例:120×40 → 0x00280078(40=0x28, 120=0x78)。ScreenBufferSize(DWORD),同編碼方式。例:120×2000 → 0x07D00078(2000=0x7D0, 120=0x78)。HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe 下的 WindowSize 與 ScreenBufferSize。HKEY_CURRENT_USER\Console\WindowSize 與 HKEY_CURRENT_USER\Console\ScreenBufferSize。reg add "HKEY_CURRENT_USER\Console" /t REG_DWORD /v WindowSize /d 0x00280078 /f
reg add "HKEY_CURRENT_USER\Console" /t REG_DWORD /v ScreenBufferSize /d 0x07D00078 /f
reg add "HKEY_CURRENT_USER\Console" /t REG_DWORD /v QuickEdit /d 0x1 /f
視窗:130×42 → WindowSize=0x002A0082
緩衝區:130×2000 → ScreenBufferSize=0x07D00082
若不想為特定程式(如 cmd.exe)保留個別設定,刪除 HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe 鍵值即可統一套用預設值。