:FIXNT60
setlocal enabledelayedexpansion
set /a findos=0
set ccc=没为所有盘符中Vista/2008/Win7系统添加修复启动菜单,程序没作任何修改,按键退出
if not exist c:\autofix (md c:\autofix)
echo Vista/2008/Win7 启动菜单自动修复工具纪录文件 >c:\autofix\autofix.log
echo ========================================================= >>c:\autofix\autofix.log
echo. >>c:\autofix\autofix.log
set /a bk=0
:rebcdbackup
set /a bk=!bk!+1
if exist c:\autofix\bcdbackup!bk! goto rebcdbackup
Bcdedit.exe /export c:\autofix\bcdbackup!bk! >>c:\autofix\autofix.log
cls
echo.
echo Vista/2008/Win7 启动菜单自动修复工具
echo ===========================================================
echo.
echo 程序适用于:
echo.
echo 1、格式化或GHOST活动分区(C盘)重装系统后修复其它分区上的Vista/2008/Win7启动菜单
echo.
echo 2、在Vista/2008/Win7上新装2000/xp/2003后添加修复Vista/2008/Win7启动菜单
echo.
echo 3、修复其他因BCD相关引起的故障。
echo.
echo ------------------------------------------------------------------------------
echo.
if exist %windir%\system32\slmgr.vbs (
Bcdedit.exe >nul
if errorlevel == 1 echo 当前系统为Vista/2008/Win7 &echo. &echo 错误!!!请关闭UAC或右击本程序后以管理员身份运行,按键退出 &pause>nul &exit
echo 当前系统为Vista/2008/Win7,任意键开始修复,否则直接鼠标关闭本窗口
set bbb=A: B: C: D: E: F: G: H: I: J: K: L: M: N: O: P: Q: R: S: T: U: V: W: X: Y: Z:
set /a currentsystem=6
)
if not exist %windir%\system32\slmgr.vbs (
set bbb=C: D: E: F: G: H: I: J: K: L: M: N: O: P: Q: R: S: T: U: V: W: X: Y: Z:
set /a currentsystem=5
echo 当前系统为2000/XP/2003,任意键开始修复,否则直接鼠标关闭本窗口
)
echo.
pause>nul
echo .............
echo.
for %%A in (%bbb%) do (
if exist %%A\windows\system32\slmgr.vbs (
echo 在%%A上找到nt6.x系统,修复中,请稍候...
echo.
Bcdboot.exe %%A\windows >>c:\autofix\autofix.log
if !errorlevel! equ 0 (
set ddd=Windows 7/2008r2
Bcdedit.exe /enum {default}|find "vista" /i >nul && set ddd=Windows Vista
Bcdedit.exe /enum {default}|find "2008" /i >nul && set ddd=Windows 2008
if exist %%A\Windows\System32\zh-CN\bootres.dll.mui (if exist %%A\Windows\System32\zh-CN\winload.exe.mui Bcdedit.exe /set {default} locale zh-CN >nul)
Bcdedit.exe /enum {default}|find "vista" /i >nul && (if exist %%A\Windows\System32\zh-CN\winload.exe.mui Bcdedit.exe /set {default} locale zh-CN >nul)
Bcdedit.exe /enum {default}|find "2008" /i >nul && (if exist %%A\Windows\System32\zh-CN\winload.exe.mui Bcdedit.exe /set {default} locale zh-CN >nul)
set ccc=修复完成,任意键退出
set /a findos=1
if exist %%A\Recovery (
set /a rcv=0
dir %%A\recovery /a/s/b|find "boot.sdi" /i >autofix.temp
if !errorlevel! equ 0 (
for /f %%i in (autofix.temp) do set ramdir=%%i
for /f "tokens=2 delims=:" %%i in ("!ramdir!") do set ramdir=%%i
dir %%A\recovery /a/s/b|find "winre.wim" /i >autofix.temp
if !errorlevel! equ 0 (
set /a rcv=1
for /f %%i in (autofix.temp) do set winredir=%%i
for /f "tokens=2 delims=:" %%i in ("!winredir!") do set winredir=%%i
) else (
dir %%A\recovery /a/s/b|find "boot.wim" /i >autofix.temp
if !errorlevel! equ 0 (
set /a rcv=1
for /f %%i in (autofix.temp) do set winredir=%%i
for /f "tokens=2 delims=:" %%i in ("!winredir!") do set winredir=%%i
)
)
)
if !rcv! equ 1 (
Bcdedit.exe /create /d "Ramdisk Device Options" /device >autofix.temp
type autofix.temp|find "entry" /i >nul
if !errorlevel! equ 0 (for /f "tokens=3 delims= " %%i in (autofix.temp) do set ramuid=%%i) else (for /f "tokens=2 delims= " %%i in (autofix.temp) do set ramuid=%%i)
echo !ramuid! >>c:\autofix\autofix.log
Bcdedit.exe /set !ramuid! ramdisksdidevice partition=%%A >nul
Bcdedit.exe /set !ramuid! ramdisksdipath !ramdir! >nul
查找工具能不能在加上avafind————强烈推荐
软件介绍:
avafind实在是个好东西 也许是迄今为止你所能发现的最好最安全的硬盘搜索工具。听到这句话,有人也许会不屑一顾:我用 XX 硬盘搜索,真的很好用哦。那么,当你听完我的下述介绍后,也许就不会有这种想法了。原因在于:
(1)快速。轻轻一按,瞬间发现。AvaFind Pro 建立硬盘索引的时间通常不会超过 5 分钟,与那些动不动建立硬盘索引超过几十分钟的软件相比,其速度堪称优异。建立硬盘索引后,你只要输入关键词,2或3秒内就可立即找到自己需要的文件,省去了你很多麻烦;
(2)安全。许多人也许并没有注意到这一点,当你使用 XX 硬盘搜索时,你的电脑中的所有信息都在 XX 硬盘搜索中暴露无遗,如果 XX 硬盘搜索留有后门,那么,也许有一天你会在网络上发现自己的隐私日记,到时,你又会作何感想呢?而使用 AvaFind Pro,你完全没有这种顾虑,因为这个软件没有任何指向外部的链接,没有网络服务,所以可以最大程度地保护你的个人隐私;
(3)方便。AvaFind Pro 完全可以作为一个方便的 Windows 资源管理器使用。你可以在 AvaFind Pro 上对文件进行打开、拖放、删除、重命名等,并可导出搜索结果。注意:仅有 AvaFind Pro 版有这种功能。
(4)智能。AvaFind Pro 安装后会自动随 Windows 启动,随时监视硬盘中的文件更改,所以,只要你不关闭 AvaFind Pro 的托盘图标 ,那么,只要是你硬盘中的文件,AvaFind Pro 都可以立即搜索到。