中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求助]批处理不能改变窗口样式
作者:
标题: [求助]批处理不能改变窗口样式 上一主题 | 下一主题
snai9
新手上路





积分 4
发帖 1
注册 2016-12-26
状态 离线
『楼 主』:  [求助]批处理不能改变窗口样式

前段时间自己弄了个精简版的PE,只想让它作一件事,就是启动后通过批处理startnet.cmd实现查找最后一个分区snap目录下的备份文件sn.sna,并用snapshot.exe来进行系统恢复,可是startnet.cmd的黑窗口不是太好看,由于startnet.cmd在PE中的特殊性,只要它一退出PE就会重启,所以干脆就想让它美观点吧,就添加了改变窗口大小的语句,可在PE中提示"mode不是有效的外部命令。。。。",意识到可能精简了mode.com,于是拷贝正常运行的mode.com文件到我的pe中,这回不报错了,但窗口还是那个大大的黑窗口,mode.com好像并没有起作用,估计还有其它被精简掉了,网上查了一下没什么收获,所以只好到这里请教下各位,麻烦帮忙操个心,指点指点
附上我的代码,看还有没有优化的空间
@echo off
title 系统恢复
set a=10
:re
set /a a+=1
mode con: cols=%a%  lines=3
if %a% lss 42 goto re



echo ------正在恢复系统,您无需任何操作!-------
echo ------恢复进度到 100%% 后会自动重启 -------
for %%b in (c d e f g h i j k l m n o p q r s t u v w x y z) do if exist %%b:\windows\explorer.exe set sd=%%b
for %%a in (i h g f e d ) do (
   for /f "delims=" %%i in ('dir /s/a/b/a-d "%%a:\snap\sn.sna" 2^>nul') do (
      %%~dpi\snapshot.exe %%~dpi\sn.sna %sd%: -go -y --autoreboot:any
)
)
exit
[ Last edited by snai9 on 2020-11-16 at 14:39 ]

2020-11-16 14:37
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: