把下面代码保存成xxx.bat运行按提示操作即可
::flash 控件禁/启开关程序
@echo off
setlocal enabledelayedexpansion
title %date% %time:~,8% flash 控件禁/启开关程序
set flash="%SystemRoot%/System32/Macromed/Flash/"
if not exist %flash% (echo "flash默认安装的目录%flash% 不存在,无法处理,程序退出" && pause && exit)
cd /D %flash%
:tip
echo 请选择操作:
echo 1. 输入任意字符后回车表示禁用
echo 2. 直接回车表示启用
set /p how=
if "%how%"=="" (
::启用
for %%p in (*.ocx.flash_ocx_turn_off_by_qidizi) do (
::在for中使用改变后的变量需要开房变量延迟 setlocal enabledelayedexpansion,且%变!
set newName=%%p
set newName=!newName:ocx.flash_ocx_turn_off_by_qidizi=ocx!
echo 准备把禁用时重命名的文件%%p恢复原名!newName!启用flash功能
ren %%p !newName!
goto :exit
)
for %%p in (*.ocx) do (
echo 发现%%p文件并未被本程序重命名进行禁用,无需处理
goto :exit
)
echo 未发现flash *.ocx文件,无法处理
goto :exit
)else (
::禁用
for %%p in (*.ocx.flash_ocx_turn_off_by_qidizi) do (
echo flash *.ocx文件已经被本程序禁用时重命名成%%p,无需再次处理
goto :exit
)
for %%p in (*.ocx) do (
echo 发现*.ocx文件,准备进行重命名禁用flash
ren %%p %%p.flash_ocx_turn_off_by_qidizi
goto :exit
)
echo 无法禁用flash,未找到需要的*.ocx文件
)
:exit
echo 处理完成
pause
禁用后,应用程序无法使用flash控件了.