[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[系统相关] 批处理不能改变窗口样式

前段时间自己弄了个精简版的PE,只想让它作一件事,就是启动后通过批处理startnet.cmd实现查找最后一个分区snap目录下的备份文件sn.sna,并用snapshot.exe来进行系统恢复,可是startnet.cmd的黑窗口不是太好看,由于startnet.cmd在PE中的特殊性,只要它一退出PE就会重启,所以干脆就想让它美观点吧,就添加了改变窗口大小的语句,可在PE中提示"mode不是有效的外部命令。。。。",意识到可能精简了mode.com,于是拷贝正常运行的mode.com文件到我的pe中,这回不报错了,但窗口还是那个大大的黑窗口,mode.com好像并没有起作用,估计还有其它被精简掉了,网上查了一下没什么收获,所以只好到这里请教下各位,麻烦帮忙操个心,指点指点
附上我的代码,看还有没有优化的空间
  1. @echo off
  2. title 系统恢复
  3. set a=10
  4. :re
  5. set /a a+=1
  6. mode con: cols=%a%  lines=3
  7. if %a% lss 42 goto re
  8. echo ------正在恢复系统,您无需任何操作!-------
  9. echo ------恢复进度到 100%% 后会自动重启 -------
  10. 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
  11. for %%a in (i h g f e d ) do (
  12.    for /f "delims=" %%i in ('dir /s/a/b/a-d "%%a:\snap\sn.sna" 2^>nul') do (
  13.       %%~dpi\snapshot.exe %%~dpi\sn.sna %sd%: -go -y --autoreboot:any
  14. )
  15. )
  16. exit
复制代码

返回列表