- @echo off
-
- reg query "HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices" /s | findstr "#"
-
- echo.
- echo 您发现了以上带有'#'符号的值,是否要删除(Y/N)?
- set /p choice=
-
- if "%choice%"=="Y" (
- for /f "tokens=2*" %%a in ('reg query "HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices" /s ^| findstr "#"') do (
- reg delete "HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices" /v "%%a" /f
- )
- echo 已删除相关值
- ) else if "%choice%"=="N" (
- exit
- ) else (
- echo 您输入的选择无效,请重新运行脚本
- )
复制代码 我想删除HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices中所有带#号的键值,用批处理找到文件了但是怎么都删除不了。
如果执行单个删除是可以正常的- @echo off
- reg delete "HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices" /v "#{52c5a067-2e99-11ef-a6c9-38ca843ae262}" /f
- echo 已尝试删除指定的二进制数值
复制代码 请问大神,如何能检索到数值之后批量删除。 |