Board logo

标题: [已解决]批处理提取IE缓存里指定的多格式音乐文件 [打印本页]

作者: mayaju    时间: 2009-9-25 20:09     标题: [已解决]批处理提取IE缓存里指定的多格式音乐文件

  1. @echo off
  2. cd /d %userprofile%\桌面
  3. if not exist mp3 md mp3
  4. for /f "delims=" %%i in ('dir /s /a-d /b "%userprofile%\locals~1\tempor~1\*.mp3"') do (
  5. copy /y "%%i" mp3\>nul
  6. )
  7. echo 完成&pause>nul
复制代码
~
~
~
~
这串代码在播放完网页MP3背景音乐后运行即可提取MP3音乐,
对于其他格式暂未能提取。如何扩充其提取音乐文件范围,
如WMA文件等~?


[ 本帖最后由 mayaju 于 2009-10-2 18:10 编辑 ]
作者: Seter    时间: 2009-9-26 18:14

  1. @echo off&setlocal enabledelayedexpansion
  2. cd /d %userprofile%\桌面
  3. if not exist mp3 md mp3
  4. for /f "delims=" %%i in ('dir /s /a-d /b "%userprofile%\locals~1\tempor~1\*.*"') do (
  5. set i=%%i
  6. set i=!i:~-3!
  7. if "%i%"=="mp3" copy /y "%%i" mp3\>nul
  8. if "%i%"=="wma" copy /y "%%i" wma\>nul
  9. )
  10. echo 完成&pause>nul
复制代码
没试过
作者: mayaju    时间: 2009-9-30 14:47     标题: 回复 2楼 的帖子

代码测试无效,请继续指教——————
作者: slore    时间: 2009-9-30 15:23

dir /b *.txt *.doc

dir支持这样的……
作者: asnahu    时间: 2009-9-30 16:48

  1. @echo off
  2. set "opath=%userprofile%\locals~1\tempor~1\Content.IE5"
  3. for /f "delims=" %%i in ('dir /s/b/a "%opath%\*.*"') do (
  4.    if /i "%%~xi"==".mp3" copy "%%~i" "%~dp0"
  5.    if /i "%%~xi"==".wma" copy "%%~i" "%~dp0"
  6.    if /i "%%~xi"==".wmv" copy "%%~i" "%~dp0"
  7. )
  8. exit
复制代码

作者: mayaju    时间: 2009-10-1 19:02     标题: 回复 5楼 的帖子

很棒,谢谢asnahu!
作者: 基拉freedom    时间: 2009-10-1 20:09

if "%i%"=="wma" copy /y "%%i" wma\>nul
seter的这个 没有创建wma文件夹吧
作者: Seter    时间: 2009-10-11 09:49

呃,如果看的懂的话应该会自己创建的吧...




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