一段自动维护的BAT
2007-11-11 06:33:38 来源:WEB开发网核心提示:一段自动维护的BAT,请多指教说明:使用了系统分离,注册表和INI文件在C盘,系统目录在D盘,C盘只有10多M.我想,恢复10多M的文件总比恢复几百M文件快吧?起动过程和升级时禁使用键盘.升级和重建后自动重起并自动保护@ECHO OFFrem 设置环境变量PATH=w:\UPDATE;u:\update;c:\wind
一段自动维护的BAT,请多指教
说明:使用了系统分离,注册表和INI文件在C盘,系统目录在D盘,C盘只有10多M.我想,恢复10多M的文件总比恢复几百M文件快吧?起动过程和升级时禁使用键盘.升级和重建后自动重起并自动保护
@ECHO OFF
rem 设置环境变量
PATH=w:\UPDATE;u:\update;c:\windows;D:\windows;D:\windows\command
REM 禁止键盘输入
@KDISABLE
rem 设置临是文件路径
@set temp=w:\temp
@set tmp=w:\tmp
rem 设置盘符
@Letassig /nologo w=G:
rem 如果c:\windows\Explorer.exe存在就改回原名,正常开机,因为做了系统分离,真正的热
rem Explorer.exe在D盘,C盘的Explorer.exe就是调用D盘的Explorer.exe的程序,要密码才
REM 能运行的,密码能自己改.系统先调用C盘的程序
if exist c:\windows\Explorer.exe goto 改名
IF0
rem 如果c:\重建.exe存在就删除
if exist c:\重建.exe goto 删除
:IF1
REM 检查有无升级标记,如有就删除网管和超保注册表(升级.REG)
if exist w:\UPDATE\升级 goto 升级
:IF2
REM 检查有无维护标识,维护标识为维护按钮生成(要密码)
if exist W:\UPDATE\维护 goto 维护
:IF3
REM 检查有重建标识,重建标识为维护按钮生成(要密码)
if exist W:\UPDATE\重建 goto 重建
goto end
rem 改名
:改名
@cd windows
@ren Explorer.exe passwd.exe
@CD\
goto IF0
rem 删除
:删除
@del 重建.exe
goto IF1
rem 删除超级保护和网管注册表(导入升级.REG)
:升级
@regedit c:\windows\升级.reg
goto IF2
rem 有维护标识,关了超级保护
:维护
rem 把passwd.exe改名为Explorer.exe,开机就要密码了
@cd windows
@ren passwd.exe Explorer.exe
@cd\
rem 关了超级保护
@regedit c:\windows\维护.reg
rem 删除维护标识,以免下次开机还是唯护状态
@del W:\UPDATE\维护
goto IF3
rem 重建系统,并重起系统
:重建
@attrib -s -r -h ./s
@deltree/y windows
@copy e:\重建.exe
REM 重建.exe就是C盘的自解压文件,如谁能知道那种DOS下自解压文件能无确认直接覆REM 盖的压缩程序请告知!
rem 允许使用键盘
@KENABLE
@pdos95
ECHO 如有任何提示请一率按"A"键再会车!
重建.exe
REM 禁止键盘输入
@KDISABLE
@del w:\update\重建
rem 重起电脑
@win/M
goto end
REM 结束
:END
@cd C:\windows
REM 设置系统目录
@set windir=D:\windows
@set winbootdir=D:\windows
rem 设置DOS环境变量
@set comspec=c:\command.com
更多精彩
赞助商链接