中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-06-15 22:47
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » ★☆缓存文件提取器☆★ 查看 1,061 回复 5
楼 主 ★☆缓存文件提取器☆★ 发表于 2008-12-17 20:28 ·  中国 山东 淄博 电信
初级用户
积分 28
发帖 28
注册 2008-02-14 16:35
UID 110643
性别 男
来自 山东省淄博市
状态 离线
 不久前,小文逛空间...发现了歌本哈根空间有这么一篇文章:

提取ie缓存里的mp3文件 解决好听而找不到连接的问题--------http://hi.baidu.com/lixiaodaoaaa/blog/item/355b873849fd33f4b211c7a9.html

由于这东西为小文提供了不少方便,于是乎,突发奇想...改进了一下,做出了这么个东东:

         ★☆缓存文件提取器☆★

由于在歌本哈根的MP3提取器的基础上改的,所以...就...By 黑客小文 and 哥本哈根 呵呵~~~



@echo off
color 0a
title ★☆缓存文件提取器☆★ By 黑客小文 and 哥本哈根
mode con cols=50 lines=20
echo.
echo.
echo --------------------------------------------------
echo.
echo.
echo ----------------缓存文件提取器--------------------
echo.
echo.
echo --------------------------------------------------
echo.
echo.
echo.
echo.
echo.
set /p t=请输入要提取的文件的扩展名: .
cls
echo.
echo.
echo --------------------------------------------------
echo.
echo.
echo ----------------缓存文件提取器--------------------
echo.
echo.
echo --------------------------------------------------
echo.
echo (=^^_^^=) 请按任意键进行提取...
echo.
echo.
echo.
pause>nul
pushd %userprofile%\桌面\ & md %t% >nul 2>nul
echo.
echo.
echo.
echo.
echo 正在提取指定的缓存文件,请稍等.........
for /f "delims=" %%i in ('dir /s /a-d /b "%userprofile%\locals~1\tempor~1\*.%t%"') do (
copy /y "%%i" "%userprofile%\桌面\%t%\"
) >nul
start explorer "%userprofile%\桌面\%t%"
exit



原文地址:
http://hi.baidu.com/%BA%DA%BF%CD%D0%A1%CE%C4/blog/item/3bf6a1121403a0c9c2fd7889.html



一个比较菜但比较实用的东西~~ 呵呵~~~~

--------------------------------------------------------------------------------------------
http://hi.baidu.com/黑客小文

[ Last edited by hackxw on 2008-12-17 at 20:31 ]
2 发表于 2008-12-17 21:38 ·  中国 重庆 电信
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
UID 89899
性别 男
状态 离线
3 发表于 2008-12-17 22:32 ·  中国 广东 广州 电信
初级用户
★★
l i u s s
积分 73
发帖 101
注册 2008-09-17 00:21
UID 125825
性别 男
来自 GZ
状态 离线
IE的临时目录并不是固定的,它可能被用户修改。可以加上以下代码获取真正的IE临时目录:


for /f "tokens=1,2*" %%i in ('reg query "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders"^|find /i "Cache"') do set "IEtmp=%%k"


用 %IEtmp% 代替 %userprofile%\locals~1\tempor~1

[ Last edited by newxso on 2008-12-18 at 12:07 ]
4 发表于 2008-12-18 12:58 ·  中国 山东 淄博 电信
初级用户
积分 28
发帖 28
注册 2008-02-14 16:35
UID 110643
性别 男
来自 山东省淄博市
状态 离线
哦!多谢楼上大虾指点~~
5 发表于 2008-12-18 14:16 ·  中国 重庆 联通
中级用户
★★
积分 363
发帖 162
注册 2007-04-22 21:31
UID 86104
性别 男
状态 离线
几月前我也写了一个,也共享出来吧。

color 0e
@echo off
cls
title 移动IE临时文件夹指定文件
set filenum=0

for /f "tokens=1,2* delims=:" %%a in ('reg query "HKLM\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Cache\paths" /v Directory^|find "Directory"') do (set qian=%%a&&set hou=%%~pb)

::需要手动设置路径请在下面等号后面输入,改回默认请输入 %qian:~-1,1%:%hou%

set 路径=%qian:~-1,1%:%hou%

::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
set nujin2=%temp%
echo IE临时文件夹路径: %路径%
echo 文件将移动到路径: %nujin2%
echo.
echo 要指定其他路径请用记事本打开此批处理文件修改路径,内有说明
echo.
echo 注意扩展名不带“.”号,直接输入就行。如: mp3
echo.
set /p filetype=要移动的文件扩展名:
if not exist "%nujin2%\%filetype%" md "%nujin2%\%filetype%"
for /f "delims=" %%i in ('dir "%路径%\*.%filetype%" /a-d /od /s/b') do move /y "%%i" "%nujin2%\%filetype%\" && set /a filenum+=1
color 0a
echo.&echo.
echo.&echo.
echo.&echo.
echo 共移动个文件到
pause>nul
if exist "%nujin2%\%filetype%\*.%filetype%" explorer "%nujin2%\%filetype%"

goto :eof
6 发表于 2008-12-18 20:25 ·  中国 山东 淄博 电信
初级用户
积分 28
发帖 28
注册 2008-02-14 16:35
UID 110643
性别 男
来自 山东省淄博市
状态 离线
楼上这个不错~~ 学习了~~~ 还有,多谢楼上分享~~~
论坛跳转: