Board logo

标题: [文件管理] 批处理提取系统IE缓存图片工具 [打印本页]

作者: cjiabing    时间: 2011-11-10 15:59     标题: 批处理提取系统IE缓存图片工具

获取缓存中的文件并非一个难题,这里只是将这个问题细化。如果将jpg等图片的后缀名改为其他文件的后缀名,也可以提取其他文件。
不熟悉怎么用xcopy的通配符,只好用FOR。
  1. @echo off&title 查看与复制系统IE缓存中的图片
  2. ::查看与复制系统IE缓存中的图片
  3. :start
  4. cls&echo;&echo;
  5. echo            1、仅复制图片文件
  6. echo            2、连目录一起复制
  7. echo            3、打开缓存目录
  8. echo            4、清空存储目录JpgTmp
  9. echo            5、清理系统缓存
  10. echo;
  11. set /p input=    输入:&echo;
  12. if %input%==1 goto _All
  13. if %input%==2 goto _TREE
  14. if %input%==3 start ""  "%userprofile%\Local Settings\Temporary Internet Files\Content.IE5\"
  15. if %input%==4 rd /s /q "%~dp0JpgTmp"
  16. if %input%==5 del /f /q /s /a "%userprofile%\Local Settings\Temporary Internet Files\Content.IE5\"
  17. echo;&echo;    OK!
  18. ping /n 3 127.1.1>nul
  19. cls&goto start
  20. :_TREE
  21. if not exist "%~dp0JpgTmp" md "%~dp0JpgTmp"
  22. for /d %%a in ("%userprofile%\Local Settings\Temporary Internet Files\Content.IE5\*") do (
  23.     echo:%%a&cd /d %%a
  24.     if not exist "%~dp0JpgTmp\%%~na" md "%~dp0JpgTmp\%%~na"
  25.     for /r  %%i in (*.jpg *.gif) do Xcopy /s /y "%%~i" "%~dp0JpgTmp\%%~na"
  26. )
  27. cd /d %~dp0
  28. cls&dir /b "%~dp0JpgTmp"
  29. pause&goto start
  30. :_ALL
  31. if not exist "%~dp0JpgTmp" md "%~dp0JpgTmp"
  32. for /f "tokens=* delims=" %%a in ('dir /a  /b /s  "%userprofile%\Local Settings\Temporary Internet Files\*.jpg" "%userprofile%\Local Settings\Temporary Internet Files\*.gif" "%userprofile%\Local Settings\Temporary Internet Files\*.bmp" "%userprofile%\Local Settings\Temporary Internet Files\*.tif" "%userprofile%\Local Settings\Temporary Internet Files\*.png"') do (
  33.     echo;%%a
  34.     if not exist "JpgTmp\%%~a" (xcopy  /y "%%~a" JpgTmp) else (xcopy /y  "%%~a" "JpgTmp\R_%random%_%%~nxa")
  35. )
  36. pause&goto start
  37. exit
复制代码

作者: wc726842270    时间: 2011-11-10 20:36

呵呵,这类东西我一般都是手动的,另外有个小建议,把总用的路径设成变量比较好(当然这只是个人的想法)
作者: cjiabing    时间: 2011-11-11 12:43

回复 2# wc726842270


    呵呵,昨晚又搞了一下,路径可以弄成通用的,关键是后缀名要通用。




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