中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-10 18:02
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS批处理 & 脚本技术(批处理室) » 如何使批处理启动自动进入全屏状态?
可打印版本  10,019 / 24
第16楼 jhua 发表于 2007-10-25 12:59
新手上路 发帖 15 积分 19
Originally posted by vlanmaster at 2007-1-12 08:27 AM:
答楼上的长宽都设200也不是全屏。
Alt+Enter组合键我当然知道,我要就是Alt+Enter的效果。但不是进入后按Alt+Enter。而是直接就进入这种模式。谢谢。


我把这段代码 复制 保存为1.bat
运行
结果 喀吧自动关闭
然后死机 重启………………
!!!!!!!!!!!!!!!!!??????????
第17楼 PPdos 发表于 2008-06-21 02:10
高级用户 发帖 268 积分 783
e 100 B4 00 B0 12 CD 10 B0 03 CD 10 CD 20


redtek兄的这段代码真是奇妙 翻译一下 让大家学习



[ Last edited by PPdos on 2008-6-20 at 07:13 PM ]
第18楼 7testing 发表于 2008-06-21 02:17
新手上路 发帖 17 积分 16
@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


:rem 下面放置任何命令……
cmd
第19楼 maikaluo 发表于 2008-06-23 08:55
初级用户 发帖 13 积分 37
hao
楼上的人太热心了............
好..............
这中精神 继续发扬
第20楼 okliweiok 发表于 2008-08-21 15:26
新手上路 发帖 1 积分 2 来自 黄花山
真的可以,但还有问题
我试了一下,真 的可以,佩服!!
但是我试了下,发现显示的文字都是扁的,这是为什么?
我很菜鸟,刚学习DOS望高手多指教!!!
第21楼 tireless 发表于 2008-08-22 23:05
银牌会员 发帖 1,122 积分 2,025
全屏工具 FSTOGGLE.EXE (30.5KB)

FSTOGGLE.EXE usage:

fstoggle toggles the display mode
fstoggle 1 switch to fullscreen mode
fstoggle 0 switch to windowed mode
fstoggle ? print the display mode (0 or 1)

Any other syntax shows this message.

In any case, FSTOGGLE returns 0 or 1, indicating
the display mode as it exits.
第22楼 radem 发表于 2008-08-23 01:56
高级用户 发帖 383 积分 691
高深啊
只能套用,不能理解
第23楼 Vampire 发表于 2008-11-06 09:48
初级用户 发帖 78 积分 176
正学汇编,redtek兄的代码又给了一个例子,只能看懂字面,不能理解精髓,继续努力,谢谢redtek兄的精彩代码。
第24楼 HAT 发表于 2008-11-06 18:23
版主 发帖 5,017 积分 9,023
Re 39楼
第25楼 bubblange 发表于 2009-11-18 21:15
新手上路 发帖 19 积分 19
通过修改注册表
==============================
@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

::下面放代码

==============================
个人认为第二个代码有一个优点,如果在代码中包含会跳出全屏的命令,比如
shutdown、start taskmgr等,要想再自动恢复全屏(前面的batch当然包括全屏会关闭),就比第一个简单。

Example:
==============================
@ echo off
if "%control%"=="0" goto b
if not "%1"=="" goto a
reg add hkcu\console\ /v fullscreen /t REG_DWORD /d 1 /f >nul
start "" %0 u
exit

:a
set control=0
start taskmgr.exe
start "" %0
exit

:b
reg add hkcu\console\ /v fullscreen /t REG_DWORD /d 0 /f >nul
echo ok
pause
==============================
此例中第一次全屏采用了代码1,第二次采用了代码2;
其实,第一次全屏用2种代码均可,但后面的用代码2的形式会更简单。

[ Last edited by bubblange on 2009-11-18 at 21:41 ]
上一页  1 2
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023