2011-12-31 38 views
25

Quiero cambiar el tamaño de la ventana del símbolo del sistema en un archivo por lotes, ¿es posible establecer un alto y ancho a través de algo que puedo agregar en el archivo por lotes?Resize command prompt a través de los comandos

+0

He hecho una pregunta similar: http://stackoverflow.com/q/7941143/539542 – Animesh

Respuesta

48

Modify cmd.exe properties using the command prompt Bastante tiene lo que estás pidiendo. Más sobre el tema, mode con: cols=160 lines=78 debe lograr lo que desea. Cambie 160 y 78 a sus valores.

+0

Todavía estoy confundido en cuanto a lo que agregaría para abrir el símbolo del sistema a un alto y ancho establecidos: s Intentaré simplemente agregar lo que dijo primero. – Aaron

+0

Simplemente escriba lo que publiqué en la etiqueta de código: 'mode con: cols = 160 lines = 78' hace que el tamaño cambie. – lfxgroove

+0

Hm parece que funciona. Bien gracias. – Aaron

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

La unidad es el número de caracteres que caben en el símbolo del sistema, por ej.

mode con:cols=80 lines=100 

hará que el símbolo del sistema 80 caracteres ASCII de ancho y 100 de altura

+0

Sí, estaba confundido hasta que me di cuenta de que cambia el tamaño en Caracteres ASCII. – Aaron

4

La mayoría de la gente le dirá que ejecutar este comando:

mode con:cols=80 lines=100 

pero se debe sólo tratar de escribir:

MODE 1000 

como una línea en el archivo por lotes o el símbolo del sistema cmd.

+1

Pero solo cambia el ancho, no la altura. – Mai

+0

@Mai - Puede especificar ancho y alto: 'modo 80,100' –

+0

¿podría ampliar la diferencia? – beppe9000

1

Puede utilizar /start /max [your batch] llenará la pantalla con el programa que se oponen a /min

0

Aunque las respuestas dadas aquí se puede utilizar para cambiar temporalmente el tamaño de la ventana, no parecen afectar el tamaño de fuente (por lo menos no en mi PC). Tengo una forma alternativa. No sé si esto lo que estás buscando, pero si desea realizar cambios automática/permanentemente a la consola de tamaño de la fuente/ventana, siempre se puede hacer un script que modifica el registro:

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

Esas llaves tratar con las consolas que aparecen cuando ejecuta un script o presionar shift y seleccionar "abrir símbolo del sistema aquí". La entrada del símbolo del sistema en el menú de inicio no usa el registro para almacenar sus preferencias, sino que almacena las preferencias en el acceso directo.

Tengo un monitor que puedo ejecutar en supersampling 720p nativo o 1440p. Necesitaba una forma rápida de cambiar el tamaño de la fuente/ventana de mi consola, así que hice estos scripts. Estos scripts hacen dos cosas: (1) cambiar los tamaños de fuente/ventana en el registro y (2) cambiar los accesos directos en el menú Inicio por otros que tienen una ventana y un tamaño de fuente diferentes. Básicamente, hice dos conjuntos de copias de los accesos directos del símbolo del sistema y del shell de energía y los almacené en documentos. Un conjunto de accesos directos se configuró con el tamaño de fuente Consolas en 16 para mi monitor en 720p (llamado "Símbolo de comando.720pRes.lnk") y otra versión del mismo acceso directo se configuró con tamaño de fuente en 36 (llamado "Símbolo del sistema" .HighRes.lnk "). El script copiará del conjunto que quiero usar para sobrescribir el menú de Inicio uno.

consola 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" 

consola-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

simplemente escriba

MODE [width],[height 

Ejemplo:

MODE 14,1 

que tiene el tamaño más pequeño posible.

MODE 1000,1000 

es el más grande posible. Si quieres minimizarlo, el tipo

start /min [yourbatchfile/cmd] 

y, por supuesto, a maximaze,

start /max [yourbatchfile/cmd] 

Actualmente estoy trabajando en hacer esto desde los mismos archivos por lotes, de modo que usted no tiene que tener dos, o comenzar con cmd. por supuesto, hay atajos, pero voy a tratar de resolverlo.

+1

cambiará el tamaño de la ventana o del búfer (por ejemplo, ¿podré abrir el contenido de la ventana?) – beppe9000

1

Si desea ejecutar un archivo .bat en pantalla completa, haga clic derecho en "example.bat" y haga clic en crear acceso directo, haga clic derecho en el acceso directo y haga clic en Propiedades, luego haga clic en diseño, en el diseño puede ajustar su archivo a la pantalla de forma manual, sin embargo, solo puede ejecutarlo de esta manera si usa el acceso directo. También puede cambiar el tamaño de fuente haciendo clic en la fuente en lugar de diseño, seleccione lucida y ajuste el tamaño de la fuente y luego haga clic en aplicar