Board logo

标题: [文本处理] 批处理如何逐个将文件添加到压缩包 [打印本页]

作者: pdp320921    时间: 2011-4-21 10:02     标题: 批处理如何逐个将文件添加到压缩包

批处理如何逐个将一个文件夹里假设是100个txt文件,批量添加到另一个文件夹里假设是100个压缩包!
有老师能给出代码吗?
作者: hanyeguxing    时间: 2011-4-21 10:53

楼主打算按什么规则对应100个txt与100个rar文件?
作者: pdp320921    时间: 2011-4-21 10:56

什么规则都行,只要能一个一个加进去就可以了
作者: pdp320921    时间: 2011-4-21 10:57

100个txt文件名可以无关紧要,不止100个也许更多,但是加入到压缩包里的不能重复
作者: hanyeguxing    时间: 2011-4-21 11:29

本帖最后由 hanyeguxing 于 2011-4-21 11:30 编辑

要求:压缩包数量不能多于文本数量
注意:目录均包含子目录,但不包括隐藏属性文件
  1. @echo off&setlocal enabledelayedexpansion
  2. (for /r "d:\文本目录" %%a in (*.txt) do echo;%%~a)>$
  3. for /r "d:\压缩包目录" %%a in (*.rar) do (
  4.     if defined b set "c=skip=!b! "
  5.     set "a=%%~a"&set/ab+=1
  6.     call:a
  7. )
  8. del $&exit
  9. :a
  10. for /f "%c%delims=" %%a in ($) do (
  11.     "C:\Program Files\WinRAR\WinRAR.exe" a "!a!" "%%a"
  12.     goto:eof
  13. )
复制代码





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