|
pykacha
初级用户
积分 156
发帖 73
注册 2008-5-9
状态 离线
|
『楼 主』:
批处理窗口全屏后文字效果很差
我用了如下代码,虽然可以全屏,但文字显示效果很差很难看,查了很多资料都的不到满意的效果,请各位前辈帮忙指导(分辨率1024*768):
@echo off
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
echo 中文字体
pause
|
为自己是中国人而倍感骄傲 |
|
2008-5-14 16:14 |
|
|
slore
铂金会员
积分 5212
发帖 2478
注册 2007-2-8
状态 离线
|
『第
2 楼』:
看来有的东西还是保存好=。=
翻的人好累……
Quote: |
- @echo off
- if "%1"=="" goto :FullScreen
- ::还原显示模式
- REG Add HKEY_CURRENT_USER\Console /v FullScreen /t REG_DWORD /d %1 /f>nul
- ::全屏状态下代码段
- echo Welcome to Full Screen
- echo 按任意键退出. . .
- pause>nul
- Goto :End
- :FullScreen
- ::查询显示模式
- Set ShowMode=0
- for /f "delims=" %%i in ('REG QUERY HKEY_CURRENT_USER\Console /v "FullScreen"') do (
- Set ShowMode=%%i
- )
- Set ShowMode=%ShowMode:~-1%
- ::设置显示模式为全屏
- REG Add HKEY_CURRENT_USER\Console /v FullScreen /t REG_DWORD /d 1 /f>nul
- ::全屏启动当前Bat脚本
- start "" %0 %ShowMode%
- :End
- exit
Slore发表于: 2007-09-23 13:59 |
|
|
|
2008-5-14 16:29 |
|
|
bubblange
新手上路
积分 19
发帖 19
注册 2009-11-3
状态 离线
|
|
2009-11-18 20:22 |
|
|
bubblange
新手上路
积分 19
发帖 19
注册 2009-11-3
状态 离线
|
|
2009-11-18 20:40 |
|
|
bubblange
新手上路
积分 19
发帖 19
注册 2009-11-3
状态 离线
|
『第
5 楼』:
通过修改注册表
==============================
@echo off
if not "%1"=="" goto restart
::“不能去掉
reg add hkcu\console\ /v fullscreen /t REG_DWORD /d 1 /f >nul
start "" %0 hello
exit
::再次打开此batch,并退出第一次打开的,其中的“hello”是传递的参数,可以随便改,只要不为空。
:restart
reg add hkcu\console\ /v fullscreen /t REG_DWORD /d 0 /f >nul
::下面放代码
==============================
以上是我从本论坛一个帖子中看到的,与大家分享;
另外我自己也想到了一类似的方法,如下:
注释与上面的代码类似。
==============================
@echo off
if "%control%"=="0" goto restart
::"不能去掉
reg add hkcu\console\ /v fullscreen /t REG_DWORD /d 1 /f >nul
set control=0
start "" %0
exit
:restart
reg add hkcu\console\ /v fullscreen /t REG_DWORD /d 0 /f >nul
::下面放代码
==============================
|
|
2009-11-18 23:17 |
|
|
bubblange
新手上路
积分 19
发帖 19
注册 2009-11-3
状态 离线
|
|
2009-11-18 23:19 |
|
|
slore
铂金会员
积分 5212
发帖 2478
注册 2007-2-8
状态 离线
|
『第
7 楼』:
Quote: | Originally posted by bubblange at 2009-11-18 20:22:
其实楼上的方法可以精简些。 |
|
你觉得我的代码精简成你的那样的代码效果没有变化么?
如果别人本来就是全屏呢?你的代码结束把人家改为窗口了。。。
我写的“多余”代码是为了不影响别人的设置。
|
S smile 微笑,L love 爱,O optimism 乐观,R relax 放松,E enthusiasm 热情...Slore |
|
2009-11-19 00:20 |
|
|
bubblange
新手上路
积分 19
发帖 19
注册 2009-11-3
状态 离线
|
『第
8 楼』:
Quote: | Originally posted by slore at 11-19-09 00:20:
你觉得我的代码精简成你的那样的代码效果没有变化么?
如果别人本来就是全屏呢?你的代码结束把人家改为窗口了。。。
我写的“多余”代码是为了不影响别人的设置。 |
|
如果本来cmd设置就是全屏还需要这些代码吗?
这个代码是为批处理提供全屏效果的,要单单改CMD为全屏显示(长久的),直接修改下cmd设置或注册表内容即可。
当然可根据用途把“reg add hkcu\console\ /v fullscreen /t REG_DWORD /d 0 /f >nul” 这句去掉。
[ Last edited by bubblange on 2009-11-19 at 11:51 ]
|
|
2009-11-19 11:48 |
|
|
jianny
新手上路
积分 4
发帖 4
注册 2008-3-11
状态 离线
|
『第
9 楼』:
@echo off
if "%~1"=="" reg add hkcu\console\ /v fullscreen /t REG_DWORD /d 1 /f >nul & start "" %0 p& exit
reg add hkcu\console\ /v fullscreen /t REG_DWORD /d 0 /f >nul
::下面放代码
echo 全屏
|
|
2009-11-20 10:49 |
|
|
bubblange
新手上路
积分 19
发帖 19
注册 2009-11-3
状态 离线
|
|
2009-11-21 14:01 |
|
|
slore
铂金会员
积分 5212
发帖 2478
注册 2007-2-8
状态 离线
|
『第
11 楼』:
第一个参数去掉引号的部分
|
S smile 微笑,L love 爱,O optimism 乐观,R relax 放松,E enthusiasm 热情...Slore |
|
2009-11-21 19:55 |
|
|
bubblange
新手上路
积分 19
发帖 19
注册 2009-11-3
状态 离线
|
|
2009-11-22 07:28 |
|