标题: [文件操作] [已解决]批处理取多个目录下最新的数据 [打印本页]
作者: nonfish 时间: 2009-8-21 10:25 标题: [已解决]批处理取多个目录下最新的数据
是这样的
我现在E盘下有1,2,3,4,5,6,7,8,9,10等等很多个文件夹,当然,名字也不一定是数字的,每个文件夹地下有的也有子目录,每个文件夹下都有很多个rar文件
我现在想把每个文件夹下只取一个最新的文件,然后把他们打包在一起,目录结构也打包.
请问该怎么做,我现在一点思路都没的
[ 本帖最后由 nonfish 于 2009-8-21 18:17 编辑 ]
作者: zqz0012005 时间: 2009-8-21 12:11
- @echo off
- set rar="C:\Program Files\WinRAR\rar.exe"
- set archive=all.rar
- for /d /r E:\ %%a in (*) do set "fo=%%a" & call :latest
- echo/&pause&exit/b
- :latest
- for /f "eol=| delims=" %%a in ('dir /a-d /b /o-d /tw "%fo%" 2^>nul') do %rar% a %archive% "%fo%\%%a"&goto :eof
复制代码
作者: cjiabing 时间: 2009-8-21 12:15
看楼上版主的,只是最新文件的提取,其它的不难
作者: 基拉freedom 时间: 2009-8-21 12:52
呼呼 学习了
本来还在想该怎么样遍历每一个文件夹 没想到用/d........................................
作者: nonfish 时间: 2009-8-21 18:17
谢谢啦,我再研究下.
作者: nonfish 时间: 2009-8-21 18:25
还是看不懂........
作者: linjuming 时间: 2009-8-21 21:28
echo/
2^>nul
请问这两个地方是什么意思?
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |