2011-12-31 30 views
25

Tôi muốn thay đổi kích thước cửa sổ nhắc lệnh trong một tập tin thực thi, có thể thiết lập chiều cao và chiều rộng thông qua một cái gì đó mà tôi có thể thêm vào tập tin thực thi không?Thay đổi kích thước nhắc lệnh thông qua lệnh

+0

Tôi đã hỏi một câu hỏi tương tự: http://stackoverflow.com/q/7941143/539542 – Animesh

Trả lời

48

Modify cmd.exe properties using the command prompt Khá nhiều thứ bạn đang yêu cầu. Thông tin thêm về chủ đề, mode con: cols=160 lines=78 sẽ đạt được những gì bạn muốn. Thay đổi 160 và 78 thành giá trị của bạn.

+0

Tôi vẫn bối rối như những gì tôi sẽ thêm vào để làm cho dấu nhắc lệnh mở tại một chiều cao và chiều rộng thiết lập: tôi sẽ cố gắng chỉ cần thêm những gì bạn nói đầu tiên. – Aaron

+0

Chỉ cần nhập nội dung tôi đã đăng trong thẻ mã: 'chế độ con: cols = 160 dòng = 78' sẽ thay đổi kích thước. – lfxgroove

+0

Hm có vẻ như nó hoạt động. Được rồi, cảm ơn. – Aaron

10
mode con:cols=[whatever you want] lines=[whatever you want]. 

Đơn vị là số ký tự phù hợp với dấu nhắc lệnh, ví dụ:

mode con:cols=80 lines=100 

sẽ làm cho command prompt 80 ký tự ASCII của chiều rộng và 100 chiều cao

+0

Vâng tôi đã nhầm lẫn cho đến khi tôi nhận ra nó thay đổi kích thước trong ký tự ASCII. – Aaron

4

Hầu hết mọi người sẽ cho bạn biết để chạy lệnh này:

mode con:cols=80 lines=100 

nhưng bạn chỉ nên thử gõ:

MODE 1000 

làm dòng trong tệp lô hoặc dấu nhắc cmd của bạn.

+1

Nhưng nó chỉ thay đổi chiều rộng, không phải chiều cao. – Mai

+0

@Mai - Bạn có thể chỉ định cả chiều rộng và chiều cao: 'chế độ 80,100' –

+0

bạn có thể mở rộng trên sự khác biệt không? – beppe9000

1

Bạn có thể sử dụng /start /max [your batch] nó sẽ lấp đầy màn hình với chương trình nó phản đối để /min

0

Mặc dù câu trả lời đưa ra ở đây có thể được sử dụng để tạm thời thay đổi kích thước cửa sổ, họ dường như không ảnh hưởng đến kích thước phông chữ (ít nhất không phải trên PC của tôi). Tôi có một cách khác. Tôi không biết nếu điều này bạn đang tìm kiếm nhưng nếu bạn muốn thực hiện thay đổi tự động/vĩnh viễn để điều khiển kích thước phông chữ/cửa sổ, bạn luôn có thể làm một kịch bản mà chỉnh sửa registry:

HKEY_CURRENT_USER\Console 
HKEY_CURRENT_USER\Console\%%SystemRoot%%_system32_cmd.exe 
HKEY_CURRENT_USER\Console\%%SystemRoot%%_system32_WindowsPowerShell_v1.0_powershell.exe 

Những phím đối phó với các bàn giao tiếp xuất hiện khi bạn chạy tập lệnh hoặc nhấn phím shift và chọn "nhắc lệnh mở tại đây". Dấu nhắc lệnh trong menu bắt đầu của bạn không sử dụng sổ đăng ký để lưu trữ các tùy chọn của nó nhưng lưu trữ các prefs trong chính lối tắt đó.

Tôi có một màn hình mà tôi có thể chạy ở chế độ siêu âm bản địa 720p hoặc 1440p. Tôi cần một cách nhanh chóng để thay đổi kích thước phông chữ/cửa sổ của bảng điều khiển của tôi, vì vậy tôi đã thực hiện các tập lệnh này. Các kịch bản này làm hai việc: (1) thay đổi kích thước phông chữ/cửa sổ trong sổ đăng ký và (2) hoán đổi các phím tắt trong menu Bắt đầu với các cửa sổ có kích thước phông chữ và cửa sổ khác nhau. Về cơ bản tôi đã tạo hai bộ bản sao của các lối tắt Command Prompt và Power Shell và lưu chúng trong Documents. Một bộ phím tắt được cấu hình với kích cỡ phông chữ Consolas ở 16 cho màn hình của tôi là 720p (được gọi là "Command Prompt.720pRes.lnk") và một phiên bản khác của cùng một shortcut được cấu hình với kích thước phông chữ 36 (gọi là "Command Prompt .HighRes.lnk "). Tập lệnh sẽ sao chép từ tập mà tôi muốn sử dụng để ghi đè lên menu Bắt đầu.

console-1440p.cmd:

::Assign New Window and Font Size for Windows Command Prompt 
set CMDpNewFont=00240000 
set CMDpNewWindowSize=000f0078 
set commandPromptLinkFlag=highRes 



::Make temporary .reg file to resize command console 

>%temp%\consoleSIZEchanger.reg ECHO Windows Registry Editor Version 5.00 
>>%temp%\consoleSIZEchanger.reg ECHO. 
>>%temp%\consoleSIZEchanger.reg ECHO [HKEY_CURRENT_USER\Console] 
>>%temp%\consoleSIZEchanger.reg ECHO "WindowSize"=dword:%CMDpNewWindowSize% 
>>%temp%\consoleSIZEchanger.reg ECHO "FontSize"=dword:%CMDpNewFont% 
>>%temp%\consoleSIZEchanger.reg ECHO. 
>>%temp%\consoleSIZEchanger.reg ECHO [HKEY_CURRENT_USER\Console\%%SystemRoot%%_system32_cmd.exe] 
>>%temp%\consoleSIZEchanger.reg ECHO "WindowSize"=dword:%CMDpNewWindowSize% 
>>%temp%\consoleSIZEchanger.reg ECHO "FontSize"=dword:%CMDpNewFont% 
>>%temp%\consoleSIZEchanger.reg ECHO. 
>>%temp%\consoleSIZEchanger.reg ECHO [HKEY_CURRENT_USER\Console\%%SystemRoot%%_system32_WindowsPowerShell_v1.0_powershell.exe] 
>>%temp%\consoleSIZEchanger.reg ECHO "WindowSize"=dword:%CMDpNewWindowSize% 
>>%temp%\consoleSIZEchanger.reg ECHO "FontSize"=dword:%CMDpNewFont% 


::Merge and delete consoleSIZEchanger.reg 
REGEDIT /S %temp%\consoleSIZEchanger.reg 
del %temp%\consoleSIZEchanger.reg 

::Copy Preconfigured Command Prompt/PowerShell shortcuts to Pinned Start Menu, Accessories and any other Custom Location you would define 
copy "%homedrive%%homepath%\Documents\Command Prompt.%commandPromptLinkFlag%.lnk" "%homedrive%%homepath%\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\StartMenu\Command Prompt.lnk" 
copy "%homedrive%%homepath%\Documents\Command Prompt.%commandPromptLinkFlag%.lnk" "%homedrive%%homepath%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Accessories\Command Prompt.lnk" 
copy "%homedrive%%homepath%\Documents\Windows PowerShell.%commandPromptLinkFlag%.lnk" "%homedrive%\ProgramData\Microsoft\Windows\Start Menu\Programs\Accessories\Windows PowerShell\Windows PowerShell.lnk" 
copy "%homedrive%%homepath%\Documents\Windows PowerShell.%commandPromptLinkFlag%.lnk" "%homedrive%%homepath%\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\StartMenu\Windows PowerShell.lnk"     
copy "%homedrive%%homepath%\Documents\Windows PowerShell (x86).%commandPromptLinkFlag%.lnk" "%homedrive%\ProgramData\Microsoft\Windows\Start Menu\Programs\Accessories\Windows PowerShell\Windows PowerShell (x86).lnk" 
copy "%homedrive%%homepath%\Documents\Windows PowerShell (x86).%commandPromptLinkFlag%.lnk" "%homedrive%%homepath%\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\StartMenu\Windows PowerShell (x86).lnk" 

console-720p.cmd:

::Assign New Window and Font Size for Windows Command Prompt 
set CMDpNewFont=00100000 
set CMDpNewWindowSize=0014007d 
set commandPromptLinkFlag=720Res 



::Make temporary .reg file to resize command console 
>%temp%\consoleSIZEchanger.reg ECHO Windows Registry Editor Version 5.00 
>>%temp%\consoleSIZEchanger.reg ECHO. 
>>%temp%\consoleSIZEchanger.reg ECHO [HKEY_CURRENT_USER\Console] 
>>%temp%\consoleSIZEchanger.reg ECHO "WindowSize"=dword:%CMDpNewWindowSize% 
>>%temp%\consoleSIZEchanger.reg ECHO "FontSize"=dword:%CMDpNewFont% 
>>%temp%\consoleSIZEchanger.reg ECHO. 
>>%temp%\consoleSIZEchanger.reg ECHO [HKEY_CURRENT_USER\Console\%%SystemRoot%%_system32_cmd.exe] 
>>%temp%\consoleSIZEchanger.reg ECHO "WindowSize"=dword:%CMDpNewWindowSize% 
>>%temp%\consoleSIZEchanger.reg ECHO "FontSize"=dword:%CMDpNewFont% 
>>%temp%\consoleSIZEchanger.reg ECHO. 
>>%temp%\consoleSIZEchanger.reg ECHO [HKEY_CURRENT_USER\Console\%%SystemRoot%%_system32_WindowsPowerShell_v1.0_powershell.exe] 
>>%temp%\consoleSIZEchanger.reg ECHO "WindowSize"=dword:%CMDpNewWindowSize% 
>>%temp%\consoleSIZEchanger.reg ECHO "FontSize"=dword:%CMDpNewFont% 


::Merge and delete consoleSIZEchanger.reg 
REGEDIT /S %temp%\consoleSIZEchanger.reg 
del %temp%\consoleSIZEchanger.reg 

::Copy Preconfigured Command Prompt/PowerShell shortcuts to Pinned Start Menu, Accessories and any other Custom Location you would define 
copy "%homedrive%%homepath%\Documents\Command Prompt.%commandPromptLinkFlag%.lnk" "%homedrive%%homepath%\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\StartMenu\Command Prompt.lnk" 
copy "%homedrive%%homepath%\Documents\Command Prompt.%commandPromptLinkFlag%.lnk" "%homedrive%%homepath%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Accessories\Command Prompt.lnk" 
copy "%homedrive%%homepath%\Documents\Windows PowerShell.%commandPromptLinkFlag%.lnk" "%homedrive%\ProgramData\Microsoft\Windows\Start Menu\Programs\Accessories\Windows PowerShell\Windows PowerShell.lnk" 
copy "%homedrive%%homepath%\Documents\Windows PowerShell.%commandPromptLinkFlag%.lnk" "%homedrive%%homepath%\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\StartMenu\Windows PowerShell.lnk"     
copy "%homedrive%%homepath%\Documents\Windows PowerShell (x86).%commandPromptLinkFlag%.lnk" "%homedrive%\ProgramData\Microsoft\Windows\Start Menu\Programs\Accessories\Windows PowerShell\Windows PowerShell (x86).lnk" 
copy "%homedrive%%homepath%\Documents\Windows PowerShell (x86).%commandPromptLinkFlag%.lnk" "%homedrive%%homepath%\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\StartMenu\Windows PowerShell (x86).lnk" 
5

Đơn giản chỉ cần gõ

MODE [width],[height 

Ví dụ:

MODE 14,1 

Đó là kích thước nhỏ nhất có thể.

MODE 1000,1000 

là lớn nhất có thể. Nếu bạn muốn giảm thiểu nó, gõ

start /min [yourbatchfile/cmd] 

và tất nhiên, để maximaze,

start /max [yourbatchfile/cmd] 

Tôi hiện đang làm việc trên làm điều này từ các tập tin batch cùng, do đó bạn không cần phải có hai, hoặc bắt đầu với cmd. tất nhiên, có những phím tắt, nhưng tôi sẽ cố gắng tìm ra nó.

+1

điều này sẽ thay đổi kích thước cửa sổ hoặc bộ đệm (ví dụ: tôi có thể chuyển sang nội dung của cửa sổ cuộn không?) – beppe9000

1

Nếu bạn muốn chạy tệp .bat ở chế độ toàn màn hình, hãy nhấp chuột phải vào "example.bat" và nhấp vào tạo phím tắt, sau đó nhấp chuột phải vào phím tắt và thuộc tính, sau đó nhấp vào bố cục, bố cục bạn có thể điều chỉnh tệp của bạn vào màn hình theo cách thủ công, tuy nhiên bạn chỉ có thể chạy tệp theo cách này nếu bạn sử dụng phím tắt. Bạn cũng có thể thay đổi kích thước phông chữ bằng cách nhấp vào phông chữ thay vì bố cục, chọn lucida và điều chỉnh kích thước phông chữ sau đó nhấp vào áp dụng

Các vấn đề liên quan