无忧启动论坛
标题:
【已解决】如何使用批处理 自动删除VISTA 启动菜单中的指定项目
[打印本页]
作者:
yuanyong911
时间:
2009-6-6 23:13
标题:
【已解决】如何使用批处理 自动删除VISTA 启动菜单中的指定项目
如何使用批处理 自动删除VISTA 启动菜单中的指定项目
比如 VISTA 启动菜单 中 有一个 名字为 “GHOST VISTA” 的 项目
我如何 在 不妨碍 其它 菜单的基础上 使用批处理 将 这行 删除掉!
高手!帮帮我!谢谢!
下面是我从 咱们论坛找到的“答案”
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
@echo off
SET TP=%~dp0
SET TP=%TP:~0,-1%
SET BAKPATH=%SYSTEMDRIVE%\BOOT\BCDBAK.BAK
SET INFO=WinPe工具箱
SET MBRP=\NTLDR
SET LDRP=C:\ZJQPE
color 2f
IF NOT EXIST "C:\boot\BCD" (
cls
echo.
echo.
echo 文件C:\boot\BCD不存在,你没有安装Vista,程序无法继续。
echo 按任意键退出。。。。。。
echo.
pause>nul
goto end
)
cd /d "%TP%"
:install
cls
echo 安装PE引导环境到Windows Vista
echo.
echo ===========================================================
echo 即将进行安装,按任意键继续
pause>nul 2>nul
bcdedit.exe /enum all | find "%MBRP%" && goto installed
IF NOT EXIST "%BAKPATH%" start /wait bcdedit.exe /export "%BAKPATH%"
for /f "tokens=2 delims={}" %%i in ('bcdedit.exe /create /d "%INFO%" /application bootsector') do SET CLASSID=%%i
IF "%CLASSID%"=="" GOTO createerr
SET CLASSID={%CLASSID%}
ECHO %CLASSID%>%SYSTEMDRIVE%\BOOT\CLASSID_BK.INI
bcdedit.exe /set %CLASSID% device boot >nul
bcdedit.exe /set %CLASSID% path %MBRP% >nul
bcdedit.exe /displayorder %CLASSID% /addlast >nul
bcdedit.exe /timeout 3 >nul
attrib +h +s +r %LDRP% >nul 2>nul
echo.
echo 安装完成,按任意键退出。。。。。。
echo.
pause>nul 2>nul
goto end
:installed
echo.
echo 本机已经安装过PE,请先卸载!按任意键进行卸载,关闭退出
pause>nul
for /f %%i in (%SYSTEMDRIVE%\BOOT\CLASSID_BK.INI) do set CID=%%i
bcdedit /delete %CID%
goto install
:createerr
echo.
echo 创建BCD项错误,安装无法继续!
echo 按任意键退出。。。。。。
echo.
pause>nul
goto end
:end
echo on
exit
[
本帖最后由 yuanyong911 于 2009-6-7 11:05 编辑
]
作者:
yuanyong911
时间:
2009-6-6 23:30
很感谢 zhxy9804 !
我看了您的帮助!感觉 如果想删除这个菜单 是需要先 获取 {ID} 然后再删除所选的 项!
可是 这怎么通过 批处理 来达到 自动 删除 的目的呢!?
谢谢您!
欢迎光临 无忧启动论坛 (http://bbs.wuyou.net./)
Powered by Discuz! X3.3