请问几个关于批处理的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问几个关于批处理的问题相关的知识,希望对你有一定的参考价值。

1.批处理如何设置CMD窗口的大小。位置
2.可以用批处理控制打开的软件的窗口的大小和位置吗。可以的话,又该怎么写

自定义cmd窗口位置、大小、字体等等属性
可以用修改注册表的方法来达到你所要的效果(修改前请备份注册表!)

注册表中窗口设置:

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.应该不可以。也可能是我境界不够,事实上可以。

以上是关于请问几个关于批处理的问题的主要内容,如果未能解决你的问题,请参考以下文章

请教问题 关于批处理的FOR命令

关于批处理shutdown的一个简单问题

关于Windows路由表的问题

关于poi处理日期的问题

matlab图像处理关于unit8的问题

迭代几个 numpy 数组并处理当前和先前元素的有效方法?