![]() |
中国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: 我把这段代码 复制 保存为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 |