[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] [已解决]如何用批处理提取IE缓存里的MP3文件

我写的命令是 copy "%USERPROFILE%\Local Settings\Temporary Internet Files\*.mp3" "D:\tools\*.mp3"  可惜不能用 没反应
copy "C:\Documents and Settings\Administrator\Local Settings\Temporary Internet Files\*.mp3" "D:\tools\*.mp3"   也不能用

但如果是 copy "D:\*.mp3" "D:\tools\*.mp3"  就可以用  难道是系统限制??

[ 本帖最后由 qq415650 于 2010-12-21 17:22 编辑 ]
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

检查注册表中:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders 下 Cache 的值是什么
或者直接:
  1. @echo off
  2. for /f "skip=4 tokens=3 delims= " %%a in ('reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v cache') do copy "%%~a\*.mp3" "D:\tools\"
复制代码
delims=后为1个tab制表符

[ 本帖最后由 hanyeguxing 于 2010-12-21 17:10 编辑 ]
寒夜孤星:在没有说明的情况下,本人所有代码均运行在 XP SP3 下 (有问题请发贴,QQ临时会话已关闭)

TOP

  1. @echo off
  2. cls
  3. echo 请选择要提取的文件类型
  4. echo    1(mp3) 2(flv) 3(jpg) 4(gif) 5(swf) 6(mid) 7(其它类型)
  5. set /p type=
  6. if %type%==1 (set    filetype=mp3)
  7. if %type%==2 (set    filetype=flv)
  8. if %type%==3 (set    filetype=jpg)
  9. if %type%==4 (set    filetype=gif)
  10. if %type%==5 (set    filetype=swf)
  11. if %type%==6 (set    filetype=mid)
  12. if %type%==7 (echo 请输入文件类型,例如bmp
  13. set /p    filetype=)
  14. goto startcopy
  15. :startcopy
  16. echo 正在提取文件,请稍候……
  17. md "%userprofile%\桌面\%filetype%"
  18. for /f "delims=" %%i in ('dir "%userprofile%\Local Settings\Temporary Internet Files\*.%filetype%" /s/b') do copy /y "%%i" "%userprofile%\桌面\%filetype%"
  19. if %delornot%==y (for /f "delims=" %%i in ('dir "%userprofile%\Local Settings\Temporary Internet Files\*.%filetype%" /s/b') do del /f/q "%%i")
  20. pause
  21. ::delims 是一行一行的取值,如果没有"delims"那么就取一行里第一个空格之前的内容
  22. ::FOR /f "delims=" %%a in ( 'type %p333%\1.txt' ) do dir /b "%%a">>%p333%
  23. ::dir "%userprofile%\Local Settings\Temporary Internet Files\*.swf" /s/b >1.txt
复制代码

TOP

  1. @echo off&setlocal enabledelayedexpansion
  2. set "r=%userprofile%\Local Settings\Temporary Internet Files"
  3. set "v=%userprofile%\桌面"
  4. for %%a in (mp3 flv jpg gif swf mid) do set/a a+=1&set #!a!=%%a
  5. set #
  6. set/p p=请输入其他文件类型,例如bmp,如果不需要,直接回车:
  7. if defined p set/a a+=1&set #!a!=%p%
  8. :q
  9. set/p q=请输入数字,然后按回车开始提取:
  10. if defined #%q% (
  11.         md "%v%\!#%q%!" 2>nul
  12.         for /f "delims=" %%i in ('dir /s/b/a-d "%r%\*.!#%q%!"') do copy "%%~i" "%v%\!#%q%!"
  13.         ) else (
  14.         echo 输入错误,请重新输入
  15.         goto:q
  16. )
复制代码

[ 本帖最后由 hanyeguxing 于 2010-12-21 17:52 编辑 ]
1

评分人数

寒夜孤星:在没有说明的情况下,本人所有代码均运行在 XP SP3 下 (有问题请发贴,QQ临时会话已关闭)

TOP

请问老师们,能否在拷贝时只选择指定格式体积最大的,并且拷贝完成后删除所有缓存文件?当然拷贝前首先要刷新。
另外寒夜孤星老师的那个有点别扭,能否将提示改为:请按数字选择文件类型,或直接输入其它类型。?

TOP

返回列表