@echo off
setlocal enabledelayedexpansion
set variable=HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall
for /f "delims=\ tokens=8" %%i in ('reg query %variable% /f *') do (
for /f "tokens=*" %%j in ('reg query %variable%\%%i /f *') do (
echo %%j | findstr "DisplayName" rem 这里是程序的名称
echo %%j | findstr "UninstallString" rem 这里是卸载程序的文件名,还有很多值 就不都列出来了
)
)
最后加个执行卸载程序的代码就可以了
setlocal disabledelayedexpansion
pause
这个程序写的有点毛病 虽然能执行下去。