|
回复 #5 pppguest3962 的帖子
这段批处理代码是我自己用网上查到的资料拼凑起来的,自己用的还行,达到基本要求,(前缀通配、后缀名任意输入,只要你的电脑中有,或你能用到的,因为全盘搜索,速度有点慢……)你可以参考一下,改成你自己可用的……
另,其中用到一些第三方软件请自己在网上下载……,同时请高手帮优化一下,谢谢……
代码如下:
rem 查找并恢复其他备份文件
@echo off
CLS
set actp=
if exist mini_dd.txt del mini_dd.txt
minito /nohp /p /ifs>mini_dd.txt
strings lines=LINESIZE mini_dd.txt
set line=1
call w.bat box @SDHF.BAT:srdm_1
if errorlevel 100 goto exit
if %wjm%#==# set wjm=gho
:mini
strings line=add %line%,1
strings lined=read mini_dd.txt,%line%
if %lined%#==# goto mini_1
strings row0=mid %lined%,4,1
if %row0%#==# goto mini_2
strings row1=left %lined%,4
goto mini_3
:mini_2
strings row1=left %lined%,3
:mini_3
strings row3=mid %lined%,8,2
strings row5=mid %lined%,19,3
if not %actp%#==# goto mini_4
if not %row5%#==YES# goto mini_4
set actp=%row1%
:mini_4
set lastp=%row1%
set lastd=%row3%
cls
echo 正在%row3%盘查找备份文件(*.%wjm%,请耐心等待,不要关闭和重启电脑)……
for %%i in (%row3%) do dir /b /s %%i\*.%wjm%>>temp.txt
find /i ".%wjm%" temp.txt>nul
goto mini
:mini_1
cls
call W.BAT list @temp.txt
wbat box "你的选择是:^ %wbat% " 确定
echo %wbat%>test.txt
strings pf=read test.txt,1
strings pf=left %pf%,2
strings lj=read test.txt,1
strings lj=mid %lj%,3,20
if %pf%#==D:# set la=1.2
if %pf%#==E:# set la=1.3
if %pf%#==F:# set la=1.4
if %pf%#==G:# set la=1.5
if %pf%#==H:# set la=1.6
if %pf%#==I:# set la=1.7
if %wbat%#==# goto mini_6
set drv=%la%.%lj%
goto mini_5
:mini_5
if exist mini_dd.txt del mini_dd.txt
if exist test.txt del test.txt
if exist temp.txt del temp.txt
::xmsman -c >NUL
Ghost -clone,mode=pload,src=%drv%:1,dst=%actp% -sure -fx
if %wrb%#==1# r.bat
if %wrb%#==2# s.bat
goto exit
:srdm_1 "欢迎使用自动备份/恢复软件" [x]
┌─────────────────┐
│ 请输入恢复文件后缀名、如:gho │
├─────────────────┤
│如果你有自定义的文件后缀名,请输入│
├───────┬─────────┤
│ 文件后缀名:│*.[$ wjm,20 ]│
├───────┴─────────┤
│ │
├─────────────────┤
│ │
└─────────────────┘
制作:江河 QQ:96470
2012年02月
:
:mini_6
cis
echo 没有找到 *.%wjm% 文件,请按“M”回到主菜单,重新查找……
:exit
[ 本帖最后由 jh1688 于 2012-12-13 19:32 编辑 ] |
|