上上城房屋出租:通过什么命令来设置CMD窗口的位置 - DOS讨论区 - 无忧启动论坛 - Powered...

来源:百度文库 编辑:偶看新闻 时间:2024/03/29 19:34:51
通过什么命令来设置CMD窗口的位置

宽高知道
mode con cols=98 lines=35
左右怎么设【命令】


全屏怎么设【命令】[已找到]
@Echo Off
rem 批处理无所不能
echo exit |%ComSpec% /k prompt e 100 B4 00 B0 12 CD 10 B0 03 CD 10 CD 20 $_g$_q$_ |debug >nul
chcp 437 >nul
graftabl 936 >nul



[ 本帖最后由 xuexiang 于 2009-3-14 20:33 编辑 ]  
      haiou327 (YY写写)
超级版主




UID 53789
精华 1
积分 104399
帖子 4139
威望 20856
阅读权限 150
注册 2004-9-2
来自 汕头
#2 发表于 2009-3-18 23:28  资料  短消息  加为好友 
试试这个SW
使用方法:
    SW [编号]                 (1个参数->当前窗口)
    SW [编号] [指定窗口标题]  (2个参数->指定标题窗口||若含空格键,请用双引号括起)
    (附:窗体前置)SW [指定窗口标题] [屏幕x坐标] [屏幕y坐标] [窗口宽度] [窗口高度]

可选参数编号
        0  隐藏窗口
        1  显示窗口
        2  最大化窗口
        3  最小化窗口
        4  闪烁窗口
                   (返还值0表示失败,返还值1表示成功!)
例子:
    SW 2
    SW 4 我的电脑
    SW 命令提示符 0 0 600 500

SW.rar (47.33 KB)
     
 把cmd窗口的字体设为新宋体http://zhidao.baidu.com/question/77162600.html
cmd窗口的字体有点阵字体和新宋体,但输入command命令,再修改字体,
以后的cmd窗口的字体只有Lucida Console和点阵字体,没有新宋体,
这时怎么才能把cmd窗口的字体设置新宋体?修改快捷方式的属性除外
 
自定义cmd窗口位置、大小、字体等等属性1、默认设置:HKEY_CURRENT_USER\Console2、自定义设置:[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:12c00504、键值意义:各键值均为十六进制表示窗口位置-----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:丢弃旧副本5、自定义与默认关系:系统首先在自定义里面查找相关设置,若自定义中没有,则到默认里面查找。即自定义优先级高于默认。6、批处理设定窗口属性set rr="HKCU\Console\%%SystemRoot%%_system32_cmd.exe"reg delete %rr% /f>nulreg add %rr% /v "WindowPosition" /t REG_DWORD /d 0x00640104 /f>nulreg add %rr% /v "WindowSize" /t REG_DWORD /d 0x00190050 /f>nulreg add %rr% /v "ScreenBufferSize" /t REG_DWORD /d 0x00190050 /f>nulreg add %rr% /v "FullScreen" /t REG_DWORD /d 0x00000001 /f>nulreg add %rr% /v "FontSize" /t REG_DWORD /d 0x00100008 /f>nul
 
我的电脑设置方式是:
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 0x00000000 /f>nul
reg add %rr% /v "FontSize" /t REG_DWORD /d 0x00100008 /f>nul
reg add %rr% /v "FontFamily" /t REG_DWORD /d 0x00000030 /f>nul
 
 
7、字体大小:(1)点阵字体(较小)3×5-------000500035×8-------000800056×12------000c00066×13------000d00068×16------001000088×18------0012000810×20-----0014000a10×22-----0016000a12×27-----001b000c(2)新宋体(较大)6----00060000---3*78----00080000---4*910---000a0000---5*1112---000c0000---6*1414---000e0000---7*1616---00100000---8*1818---00120000---9*2120---00140000---10*2324---00180000---12*2728---001c0000---14*3236---00240000---18*4172---00480000---36*82以上是自定义cmd窗口属性的基本知识,下面提供一个实例,是一个小游戏:猜数字。@echo offset rr="HKCU\Console\%%SystemRoot%%_system32_cmd.exe"reg add %rr% /v "WindowPosition" /t REG_DWORD /d 0x0064020b /f>nulreg add %rr% /v "WindowSize" /t REG_DWORD /d 0x000e0015 /f>nulreg add %rr% /v "ScreenBufferSize" /t REG_DWORD /d 0x000e0015 /f>nulif not defined ff (set ff=0&start cmd /c %0&exit)::mode con cols=21 lines=14title 猜数字setlocal enabledelayedexpansioncd /d %TEMP%>tmp.bat echo @echo off>>tmp.bat echo title 输入数字>>tmp.bat echo for /l %%%%i in (1,1,6) do echo.>>tmp.bat echo set /p num=输入数字:>>tmp.bat echo echo %%num%%^>tm.tmp>>tmp.bat echo exit:mainclsset times=0echo   次   数字  状况:againset n1=%random:~-1%set n2=set n3=set n4=:valueset n=%random:~-1%if "%n2%"=="" if %n% NEQ %n1% set n2=%n%if "%n3%"=="" if %n% NEQ %n1% if %n% NEQ %n2% set n3=%n%if "%n4%"=="" if %n% NEQ %n1% if %n% NEQ %n2% if %n% NEQ %n3% set n4=%n%if "%n4%"=="" goto :value::echo %n1%,%n2%,%n3%,%n4%:checkif %times% EQU 8 goto :endset A=0&set B=0&set m=0reg add %rr% /v "WindowPosition" /t REG_DWORD /d 0x0064015c /f>nulreg add %rr% /v "WindowSize" /t REG_DWORD /d 0x000e0015 /f>nulreg add %rr% /v "ScreenBufferSize" /t REG_DWORD /d 0x000e0015 /f>nulstart /wait cmd /k tmp.batreg delete %rr% /f>nulset /p num=nul&&(set /a B+=1call set k=%%num:~!m!,1%%if "%%i"=="!k!" set /a A+=1)&set /a m+=1)echo    %times%   %num%  %A%A%B%Bif %A% NEQ 4 goto :checkdel tmp.batecho  恭喜你,答对了!pause>nulexit:endecho.echo     你已试了8次了!echo      答案是%n1%%n2%%n3%%n4%echo      再来一次吧!set /p ff=if /i "%ff%"=="N" (del tmp.bat&exit)goto :main