WEB开发网
开发学院数据库MSSQL Server 一段自动维护的BAT 阅读

一段自动维护的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

Tags:自动 维护 BAT

编辑录入:coldstar [复制链接] [打 印]
赞助商链接