Board logo

标题: [系统相关] [分享]批处理提取ie缓存文件 [打印本页]

作者: ptsdy    时间: 2011-5-25 10:48     标题: [分享]批处理提取ie缓存文件

我的吐血之作
  1. echo 潜水好长时间。学习了不少东东。感谢批处理之家这个网站!
  2. echo 只提取大于350k的网页文件。只提取打开当天网站的网页缓存文件!朋友们也可自己发挥,自己修改。
  3. echo  我的qq: 670150281  网名:菩提萨朵愿。希望对当初和我一样有求知的人有帮助。好资源应该大家分享!
  4. echo 布施钱财得钱财,布施智慧得智慧。本人是一个佛教信仰者,呵呵。
  5. echo 南无七俱胝佛母大圣准提王菩萨! 南无七俱胝佛母大圣准提王菩萨! 南无七俱胝佛母大圣准提王菩萨!
  6. @echo off
  7. title
  8. %1 %2
  9. start /min  "" "%~nx0" goto min&&goto :eof
  10. :min
  11. :entrance
  12. endlocal
  13. setlocal enabledelayedexpansion
  14. set  choice=two
  15. set e=%date%
  16. set f=%e:~,10%
  17. set g=%f:-=%
  18. set h=%g:~3,1%
  19. set num=0 & set cnum=0
  20. if "%choice%" equ "two" goto :two
  21. :main
  22. if not exist "%copdes%" md "%copdes%"
  23. for %%u in (%road%) do cd /d %%u\ 2>nul & for /r %%v in (%name%) do (
  24.      if exist %%v (set a=%%~tv            
  25.         set b=!a:~,10!
  26.         set c=!b:-=!
  27.         if !c! geq %date1% if !c! leq %date2% if  %%~zv geq %size1% if  %%~zv leq %size2% (
  28.            set /a num+=1
  29.            if "%copdel%" equ "det" (echo %%~ftzv
  30.                    echo %%~ftzv >>"%copdes%\1st.txt") else rem echo %%~sv
  31.            if "%copdel%" equ "cop" (if not exist "%copdes%\%%~nxv" (
  32.                    set /a cnum+=1
  33.                    copy /y "%%v" "%copdes%"   >nul 2>nul
  34.                     del /f /s /q "%%v"
  35.                     echo "%%v"                    ) else  (
  36.                    (for /r  "%copdes%" %%m in (%%~nv*%%~xv) do set /p =if "%%~zv" neq "%%~zm" <nul
  37.                        echo call :ren ) > "%copdes%\ren.txt"
  38.                    for /f "usebackq delims=" %%n in ("%copdes%\ren.txt") do  call :abc "%%n" "%copdes%\%%~nxv" "%%~nv" %%~xv "%%v"  
  39.                    del /f /q "%copdes%\ren.txt" >nul 2>nul)                                 
  40.                                                          )                           
  41.            if "%copdel%" equ "del" del /f /s /q /a  "%%v"   >nul 2>nul                                     )
  42.                                )
  43.             )               
  44. if exist "%copdes%\1st.txt" attrib +h +s "%copdes%\1st.txt" 2>nul >nul
  45. ::echo.&echo Total %num% files meet the requirements ^!
  46. if "%copdel%" equ "cop" echo.&echo Copy  %cnum% files ^!
  47. ::if "%copdel%" equ "del" echo.&echo  Delete %num% files ^!
  48. ::echo. &echo Task has been finished ^!^!^!
  49. ping -n 3 127.1  >nul 2>nul
  50. pushd .
  51. cd\&cd %temp%
  52. del /f /s /q . 2>nul
  53. cd.. &cd tempor~1
  54. del /f /s /q .
  55. popd
  56. exit
  57. goto :entrance
  58. :two
  59. set  name=*.swf *.jpg *.wmv *.flv *.hlv *.mp3 *.wav *.wma
  60. set  date1=%g%
  61. set  date2=30000000
  62. set size1=350000
  63. set  size2=5000000000
  64. set road="%userprofile%\Local Settings"
  65. set copdel=cop
  66. set copdes=%~dp0box
  67. goto :main
  68. :ren
  69. set rennum=0
  70. :loop
  71. set /a rennum+=1
  72. ren %1 %2%rennum%%3  2>nul
  73. if "%errorlevel%" neq  "0"  (goto :loop) else (
  74. copy /y %4 "%copdes%"   >nul 2>nul)
  75. goto :eof
  76. :abc
  77. %~1 %2 %3 %4 %5
  78. :eof
  79. echo 谢谢提醒,我知道了。
复制代码
[/code]
作者: batman    时间: 2011-5-25 10:57

怎么又发错,还没用code括起代码!
作者: ptsdy    时间: 2011-5-25 11:04

对不起,超级版主,我不知道,用code括起代码!请指点!
作者: Bearxy    时间: 2011-5-25 11:26

本帖最后由 Bearxy 于 2011-5-25 11:30 编辑

刚在想这个问题。你就送来了,batman 老大。我就想就这个问题问下你。。
  1. set f=%e:~,10%
  2. set g=%f:-=%
  3. set h=%g:~3,1%
复制代码
论坛方面好像没有讲解这种的教程哦。我每次在处理问题的时候,例如说。我需要删除两个特定字符之间的字符串。通常我就是用for,delims=将其分开,然后取值进行操作。可看到好多高手都直接用的是上面那种形式,我很无奈啊。完全不懂……

我列举个例子:
将125.46.15.46:1433/sasa
变成125.46.15.46/sasa


我只会这个
  1. @echo off
  2. for /f "tokens=1-3 delims=:/" %%a in (1.txt) do (
  3. echo %%a/%%c>>new.txt
  4. )
  5. start "" "new.txt"
  6. pause
复制代码
高手们写的
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /f "delims=" %%a in (1.txt) do (
  4. set t=%%a
  5. set t=!t::1433=!
  6. echo !t!>>new.txt
  7. )
复制代码
能看懂,但是不太懂set t=!t::1433=!的含义。我也不清楚这种写法应该叫什么,百度都不好找。

求指教……(又给你添麻烦了,如果不空的话就告诉我个地址也成………^_^谢谢batman 老大)
作者: batman    时间: 2011-5-25 11:38

4# Bearxy
以后请另发贴咨询,这样予楼主是很不礼貌的。。。
字符截取练习工具:
http://www.bathome.net/viewthrea ... hlight=%BD%D8%C8%A1
作者: Bearxy    时间: 2011-5-25 11:49

5# batman
额,抱歉。
不过还是谢谢
作者: ptsdy    时间: 2011-5-25 11:50

本帖最后由 ptsdy 于 2011-5-25 12:26 编辑

去年这个时候我正研究批处理。从不懂到慢慢的学习。
不过现在已经有好几个月没有研究这个了。现在正在学习vb6.0. 现在又遇到了难题。
我现在把我以前费思心思做的批处理,公示大家。
希望我的vb也能够上水平。
作者: Bearxy    时间: 2011-5-25 12:26

4# Bearxy
呵呵,大家共同学习。我的邮箱[email]ptsdy@163.com[/email]
我可以把资料传给你。
去年这个时候我正研究批处理。从不懂到慢慢的学习。
不过现在已经有好几个月没有研究这个了。现在正在学习vb6.0. 现在又遇到了难题 ...
ptsdy 发表于 2011-5-25 11:50


那真是太感谢了,论坛教程是做的不错.但是在看某些比较深奥的批教程的时候,还是有些不懂.例如定位可移动盘之类的,就完全不明白.
我马上E_mail你,感谢!
作者: Batcher    时间: 2011-5-25 23:17

8# Bearxy


有问题的话,直接发个帖子出来大家一起讨论吧。




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2