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

[文件操作] [已解决]批处理取多个目录下最新的数据

是这样的
我现在E盘下有1,2,3,4,5,6,7,8,9,10等等很多个文件夹,当然,名字也不一定是数字的,每个文件夹地下有的也有子目录,每个文件夹下都有很多个rar文件
我现在想把每个文件夹下只取一个最新的文件,然后把他们打包在一起,目录结构也打包.

请问该怎么做,我现在一点思路都没的

[ 本帖最后由 nonfish 于 2009-8-21 18:17 编辑 ]
1

评分人数

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

  1. @echo off
  2. set rar="C:\Program Files\WinRAR\rar.exe"
  3. set archive=all.rar
  4. for /d /r E:\ %%a in (*) do set "fo=%%a" & call :latest
  5. echo/&pause&exit/b
  6. :latest
  7. for /f "eol=| delims=" %%a in ('dir /a-d /b /o-d /tw "%fo%" 2^>nul') do %rar% a %archive% "%fo%\%%a"&goto :eof
复制代码
命令行参考:hh.exe ntcmds.chm::/ntcmds.htm
求助者请拿出诚心,别人才愿意奉献热心!
把查看手册形成条件反射!

TOP

看楼上版主的,只是最新文件的提取,其它的不难

TOP

呼呼 学习了
本来还在想该怎么样遍历每一个文件夹 没想到用/d........................................
o(∩_∩)o...~~~
空间:http://hi.baidu.com/fair_jm
喜欢批处理的没事的话去逛逛哦~~

TOP

谢谢啦,我再研究下.

TOP

还是看不懂........

TOP

echo/
2^>nul
请问这两个地方是什么意思?

TOP

返回列表