中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-06-15 21:48
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求助]批处理不能改变窗口样式 查看 4,379 回复 0
楼 主 [求助]批处理不能改变窗口样式 发表于 2020-11-16 14:37 ·  中国 湖北 宜昌 联通
新手上路
积分 4
发帖 1
注册 2016-12-26 14:49
UID 182013
性别 男
状态 离线
前段时间自己弄了个精简版的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 ]
论坛跳转: