Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Windows 命令提示字元預設視窗大小與緩衝區大小修改終極指南(登錄編輯)

編輯:Windows 8 系統介紹

痛點

預設 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)。

快速取得理想數值

  1. 手動調整某 cmd 視窗屬性至理想大小。
  2. 登錄編輯器查看 HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe 下的 WindowSize 與 ScreenBufferSize。
  3. 將這兩值複製到 HKEY_CURRENT_USER\Console\WindowSize 與 HKEY_CURRENT_USER\Console\ScreenBufferSize。

一鍵指令(以 120×40 視窗、120×2000 緩衝區為例)

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  

個人推薦設定(1280×1024 螢幕)

視窗:130×42 → WindowSize=0x002A0082
緩衝區:130×2000 → ScreenBufferSize=0x07D00082

清理舊設定

若不想為特定程式(如 cmd.exe)保留個別設定,刪除 HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe 鍵值即可統一套用預設值。

Copyright © Windows教程網 All Rights Reserved