请问几个关于批处理的问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问几个关于批处理的问题相关的知识,希望对你有一定的参考价值。
1.批处理如何设置CMD窗口的大小。位置
2.可以用批处理控制打开的软件的窗口的大小和位置吗。可以的话,又该怎么写
可以用修改注册表的方法来达到你所要的效果(修改前请备份注册表!)
注册表中窗口设置:
1、默认设置
HKEY_CURRENT_USER\Console
2、自定义设置:
[HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe]
*****自定义与默认关系:
系统首先在自定义里面查找相关设置,若自定义中没有,则到默认里面查找。
即自定义优先级高于默认。
3、键及值:
"WindowPosition"=dword:00640104
"CodePage"=dword:000003a8
"FontSize"=dword:00100008
"FontFamily"=dword:00000030
"FontWeight"=dword:00000190
"HistoryNoDup"=dword:00000000
"FullScreen"=dword:00000000
"ScreenColors"=dword:000000ce
"ScreenBufferSize"=dword:12c0050
4、键值意义:各键值均为十六进制表示
WindowPosition(窗口位置)---高四位为上,低四位为左。
如00640104,即距屏幕上沿64H=100,
距屏幕左沿104H=260。
FontSize(字体大小)---------高四位为字高,低四位为字宽
如00100008,即字体宽×高=08H×10H=8×16
FullScreen(全屏幕)-------0:窗口 1:全屏幕(此时WindowPosition失效)
WindowSize(窗口尺寸)-------高四位为高度,低四位为宽度
默认00190050,即高19H=25行,宽50H=80列
ScreenBufferSize(缓冲区尺寸)----高四位为高度,低四位为宽度
默认012c0050,即高12cH=300行,宽50H=80列
ScreenColors(字体颜色)-----低两位同color设置中的字体颜色值
FontFamily(字体类型)-------36:新宋体 30:点阵字体
CodePage(当前代码页)---------默认3a8H=936:ANSI/OEM-简体中文GBK
HistoryNoDup(丢弃旧副本)-----0:不丢弃 1:丢弃旧副本
修该下面文件的参数作成BAT文件(要确保正确,)
批处理设定窗口属性
set rr="HKCU\Console\%%SystemRoot%%_system32_cmd.exe"
reg delete %rr% /f>nul
reg add %rr% /v "WindowPosition" /t REG_DWORD /d 0x00640104 /f>nul
reg add %rr% /v "WindowSize" /t REG_DWORD /d 0x00190050 /f>nul
reg add %rr% /v "ScreenBufferSize" /t REG_DWORD /d 0x00190050 /f>nul
reg add %rr% /v "FullScreen" /t REG_DWORD /d 0x00000001 /f>nul
reg add %rr% /v "FontSize" /t REG_DWORD /d 0x00100008 /f>nul
字体大小代码(十六进制):
(1)点阵字体(较小)
3×5-------00050003
5×8-------00080005
6×12------000c0006
6×13------000d0006
8×16------00100008
8×18------00120008
10×20-----0014000a
10×22-----0016000a
12×27-----001b000c
(2)新宋体(较大)
6----00060000---3*7
8----00080000---4*9
10---000a0000---5*11
12---000c0000---6*14
14---000e0000---7*16
16---00100000---8*18
18---00120000---9*21
20---00140000---10*23
24---00180000---12*27
28---001c0000---14*32
36---00240000---18*41
72---00480000---36*82
最后再次强调注册表备份········ 参考技术A 1.大小可以设置,在批处理添加一条:
mode con:cols=n lines=n
n为具体数字。位置不能设置。
2.可以最大化和最小化,不能任意定义窗口大小和位置,批处理代码:
start /max "" "test.exe" 最大化
start /min "" "test.exe" 最小化本回答被提问者采纳 参考技术B 1.打开cmd窗口,在任务栏里面右键cmd(命令提示符),选择属性,然后就可以设置cmd窗口的颜色,大小和位置。
2.应该不可以。也可能是我境界不够,事实上可以。
以上是关于请问几个关于批处理的问题的主要内容,如果未能解决你的问题,请参考以下文章