Board logo

标题: [求助]批处理不能改变窗口样式 [打印本页]

作者: snai9     时间: 2020-11-16 14:37    标题: [求助]批处理不能改变窗口样式

前段时间自己弄了个精简版的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 ]