熱點推薦:
您现在的位置: 電腦知識網 >> 操作系統 >> Windows系統管理 >> 正文

如何設置Windows默認命令行窗口大小和緩沖區大小

2013-11-11 22:06:47  來源: Windows系統管理 

  如何設置Windows默認命令行窗口大小和緩沖區大小

  Windows 命令行 cmd 窗口系統默認的大小(*)對於現在的屏幕配置已經跟不上時代了我們總是要把它改大些而且緩沖區大小也想改得大大的單純的為當前的 Windows 命令行窗口修改顯示大小和緩沖區大小就簡單了右鍵命令行窗口標題屬性裡改屏幕緩沖區和窗口大小就是系統會為與當前標題相同的命令行窗口記住你的設置比如 C:Windowssystemcmdexe但是經常你又會打開不同標題的命令行窗口如 Tomat這時候它又是默認的 * 的窗口大小又得改再碰不同標題又要改

  於是能否直接修改系統默認的 cmd 窗口和它的緩沖區大小呢以後碰到新的標題就參考於它行的方法是改注冊表

  先來看下你可以在命令行下直接指定命令行窗口的大小了進到命令行執行 mode可以看到關於控制台的信息如下

  Status for device CON:

  

  Lines:

  Columns:

  Keyboard rate:

  Keyboard delay:

  Code page:

  這是我的默認的控制台的大小是 * 查看 mode 命令的使用用 mode /? 關於顯示模式的修改提示是

  Display mode: MODE CON[:] [COLS=c] [LINES=n]

  於是可以用命令 mode con cols= lines= 或 mode 來修改窗口大小為 *

  窗口大小是被改成了你想要的 * 可是悲催的是屏幕緩沖區的大小也變成了 *這讓你無法追溯屏幕打印的歷史也就是說 mode 對於窗口大小和屏幕緩沖區大小不能單獨設置

  如果啟動 cmdexe 時同時指定窗口大小為 *可以用參數 /k完整命令是

  cmd /k "mode con:cols= lines=" 或 cmd /k "mode "

  終極的辦法就是修改注冊表先要知道保存系統默認的 cmd 命令窗口的屏幕緩沖區大小的兩個鍵值分別是

  窗口大小 HKEY_CURRENT_USERConsoleScreenBufferSize 如果* 時值為 a

  屏幕緩沖區大小 HKEY_CURRENT_USERConsoleWindowSize 如 * 時值為 d

  這是用的十六進制值來表示的十六進制可以前加零來補齊為 位來理解十六進制的前四位是高後四位是寬

  a 的十進制是 a 的十進制是 窗口大小是 *

  d 的十進制是 d 的十進制是 緩沖區大小就是 *

  因為涉及到十六進制截斷成兩部分所以你想直接轉換成十進制數來設置就意義不大了比如 a 的十進制數是 誰知道這個數與 * 有什麼關系呢!

  如果覺得這樣對應起來算起來麻煩那就想辦法從別處 copy 吧對於直接命令 cmd 進入的窗口設置好你的窗口大小和屏幕緩沖區大小注冊表裡會幫你在HKEY_CURRENT_USERConsole%SystemRoot%_system_cmdexe 下創建有你的兩個鍵值 WindowSize 和 ScreenBufferSize把這兩值分別應用給

  HKEY_CURRENT_USERConsoleWindowSize

  HKEY_CURRENT_USERConsoleScreenBufferSize

  就行啦下次只要是進到命令行窗口時默認就會應用這個大小

  知道個中原理你想用什麼工具來修改注冊表的那兩值就隨你啦可以是導出的 reg 文件或是用下面兩條命令來把窗口大小和屏幕緩沖區大小分別改成 **:

  reg add "HKEY_CURRENT_USERConsole" /t REG_DWORD /v WindowSize /d xa /f

  reg add "HKEY_CURRENT_USERConsole" /t REG_DWORD /v ScreenBufferSize /d xd /f

  在 * 的屏幕分辨率下我比較喜歡設置的命令行窗口大小和屏幕緩沖區大小分別是 **相應的命令就是

  reg add "HKEY_CURRENT_USERConsole" /t REG_DWORD /v WindowSize /d xa /f

  reg add "HKEY_CURRENT_USERConsole" /t REG_DWORD /v ScreenBufferSize /d d /f

  我喜歡用 cmd 窗口的快速編輯模式順便也把它打開用命令

  reg add "HKEY_CURRENT_USERConsole" /t REG_DWORD /v QuickEdit /d x /f

  以後記下前面三條 reg 命令就 OK 啦沒什麼特殊的要求可以不用為某些標題對應的窗口單獨設置這些屬性了比如你不需要為 C:Windowssystemcmdexe 單獨設置窗口的屬性就把注冊表的鍵 HKEY_CURRENT_USERConsole%SystemRoot%_system_cmdexe 刪除了事


From:http://tw.wingwit.com/Article/os/xtgl/201311/9930.html
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.