一段自动维护的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
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器