@echo off
@set root=%~dp0
setlocal enabledelayedexpansion
:设置延迟
:for /f "delims=" %%i in (%root%officeview.txt) do ( :不需要取全行,只取到项值就好
for /f %%i in (%root%officeview.txt) do (
set tempath=%%i
echo !tempath!|find /I "HKEY">nul 2>nul&& set KeyPath=!tempath! || (echo !KeyPath!!tempath!
reg delete !KeyPath! /v !tempath! /f)
)
:echo !KeyPath!
:echo !DataPath!
pause
问题在delete行为什么提示找不到,继续找找原因