|
发表于 2018-3-7 22:28:44
|
显示全部楼层
本帖最后由 dos时代菜鸟 于 2018-3-7 22:35 编辑
本武器 确实强大,已经收下。学习学习先,
关于删除 bcd 菜单的 不妨参考下这个,这是我 以前编的。
- @echo off && setlocal ENABLEDELAYEDEXPANSION
- title "删除 BCD 启动项目"
- color 0a
- if not "%1"=="" set bcd_p=/Store %1
- :top
- cls
- echo.
- echo 删除 BCD 启动项目
- echo.
- call :bcd
- echo.
- echo 请选择要删除的项目编号并回车确认(1.2.3.4...)_______
- echo Ctrl+C 可以中断脚本
- echo.
- set /p p=
- if %p% LSS 1 GOTO ERROR1
- if %p% GTR %n% goto error1
- set /a p=%p%*3+1
- for /f "skip=%p% tokens=1,2" %%c in ('call :bcd') do (
- echo 正在删除 %%d
- bcdedit %bcd_p% /delete %%d
- echo 项目删除指令运行完毕!按任意键结束....&& pause>nul
- goto end1
- )
- :error1
- echo 输入错误,按任意键重来! && pause >nul
- goto top
- :bcd
- set n=-1
- for /f "tokens=1,2*" %%c in ('bcdedit %bcd_p% /v') do (
- if %%c*==标识符* (
- set /a n=!n!+1
- echo -- !n! -----------------------------------------------
- echo ID: %%d %%e
- )
- if %%c*==description* echo 说明: %%d %%e
- )
- echo ---End--------------------------------------------------
- exit /b
- :end1
复制代码 如果能明确 菜单的名称,按照这个思路再编一个,应该可以精准删除。
|
|