|
527104427 发表于 2013-5-10 20:13 
老大帮忙看一下,在WIN7下测试,退出程序后可以自动删除;
在XP下测试,退出不能自动删除,但是,进 ...
#!PECMD
LOGS **2 * HDTUNEPro_%&__PID%.LOG
FIND $**pecmd=%~1,
{
MSTR &&cmd=<2->%*
%&cmd%
EXIT
}
ENVI OK=0
MDIR %TEMP%
{
LOCK ##LK_MKTEMP
SET &t=%TEMP%\~tmp%RANDOM%.tmp
LOOP #%OK%=0, TEAM ENVI TDIR=%&t%| IFEX %TDIR%,! ENVI OK=1| SET t=%TEMP%\~tmp%RANDOM%.tmp
MDIR %TDIR%
} //这里自动解锁
//SET &tmpfname=~tmp%RANDOM%
FNAM -ext &tmpfname=%MyName%.tmp
FNAM &tmpname=%MyName%
ENVI OLDIR=%CurDir%
PATH @%TDIR%\
EXEC*N &&ver=!CMD /C VER
SED &ver=0,[^0-9], ,%&ver%
MSTR &v1,&v2,&v3=<1*>%&ver%
IFEX $%&v1%%&v2%=62,PUTF* %TDIR%\%&tmpfname%,,#8!PUTF* %TDIR%\%&tmpfname%,,#7
PUTF* %TDIR%\odbcbcp.dll,,#1
PUTF* %TDIR%\pdh.dll,,#2
PUTF* %TDIR%\shfolder.dll,,#3
SET &pide=0
SET &pidc=0
EXEC --exe:"%MyName%" --pid:&pidc PECMD **pecmd WAIT * 10 -del %TDIR%
REGI HKCU\Software\EFD Software\%&tmpname%\!
REGI $HKCU\Software\EFD Software\%&tmpname%\Name=EFD Software
REGI $HKCU\Software\EFD Software\%&tmpname%\Company=www.hdtune.com
REGI $HKCU\Software\EFD Software\%&tmpname%\测试参数 3=29 23 CB 52 7E 23 32 57 DA 13 7B 75 00 00 00 00
REGI $HKCU\Software\EFD Software\%&tmpname%\Test Parameters 3=29 23 CB 52 7E 23 32 57 DA 13 7B 75 00 00 00 00
REGI $HKCU\Software\EFD Software\%&tmpname%\Save Filter=HDTunePro\T
REGI $HKCU\Software\EFD Software\%&tmpname%\保存过滤=HDTunePro\T
EXEC --exe:"%TDIR%\%&tmpfname%" --wd:"%TDIR%" --pid:&pide =HDTunePro_exe
PATH @%OLDIR%
FILE %TDIR% //自己先删除一次
REGI HKCU\Software\EFD Software\%&tmpname%\!
//关键: 红色部分 %TDIR% 后面不要 接 \
|
|