我们摆弄软件,经常会碰到做各种测试,可能需要不停地修改文件,不停地注册重启导入等.

凑了个插件测试时用得着的小小批处理.

没技术含量,但可以稍微减少键盘操作频率.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
@echo off
:menu
cls
echo --------------------------------------------------
echo         按1=注册BHO程序
echo         按2=appinit方式加载程序
echo --------------------------------------------------
set /p choice=  请选择:
IF NOT "%choice%"=="" SET choice=%choice:~0,1%
if /i "%choice%"=="1" goto BHO
if /i "%choice%"=="2" goto dll2explorer

:BHO
set /p bho=将需要加载的BHO拖入此窗口,然后回车:
regsvr32 %bho%
echo BHO注册完成
pause
goto BHO

:dll2explorer
set /p dll=将需要加载的dll拖入此窗口,然后回车:
REG ADD "HKLM\Software\Microsoft\Windows NT\CurrentVersion\Windows" /v AppInit_DLLs /t REG_EXPAND_SZ /d %dll% /f
rem appinit无法处理路径中含有空格,所以dll不要放置于桌面等带有空格的路径下

rem 经常接触到加载至explorer.exe进程下的程序,测试时经常采用加appinit然后重启explorer,其他请自行扩展
echo 按任意键重启explorer.exe
pause
taskkill /f /im explorer.exe
start explorer.exe
goto dll2explorer