Board logo

标题: [文件操作] [已解决]求批处理删除所有rar压缩包里的txt文件和注释 [打印本页]

作者: xxxz    时间: 2015-5-14 06:46     标题: [已解决]求批处理删除所有rar压缩包里的txt文件和注释

本帖最后由 xxxz 于 2015-5-14 20:56 编辑

当前文件夹下有N多rar压缩包

求批处理:删除
当前文件夹下当前文件夹下的所有子文件夹里的所有rar压缩包里的txt文件和注释信息

感谢大虾!!
作者: yangfengoo    时间: 2015-5-14 08:09

  1. @echo off
  2. set path=C:\Program Files\WinRAR
  3. for /r %%a in (*.rar) do (
  4. rar d "%%a" *.txt
  5. echo,| rar c "%%a"
  6. )
复制代码

作者: xxxz    时间: 2015-5-14 09:45

回复 2# yangfengoo


    感谢大虾相助!我有些rar包里有文件夹,有些就是直接的文件了。该代码会把rar包里的文件夹里的txt文件删除,要求不删除文件夹里的txt,等于就只删除rar包里的一级目录下的txt文件,请大虾相助修改
作者: yangfengoo    时间: 2015-5-14 10:16

  1. @echo off
  2. set path=C:\Program Files\WinRAR
  3. for /r %%a in (*.rar) do (
  4. rar d -x*\* "%%a" *.txt
  5. echo,| rar c "%%a"
  6. )
复制代码

作者: xxxz    时间: 2015-5-14 10:29

回复 4# yangfengoo


    没对呢,大虾,测试没有删除txt文件。
作者: yangfengoo    时间: 2015-5-14 10:49

win7 32 测试无问题
作者: xxxz    时间: 2015-5-14 11:46

回复 6# yangfengoo


   我是win7  64
他是这样显示的 "没有文件可删除"
作者: xxxz    时间: 2015-5-14 11:58

但实际是是明明有txt文件
作者: yangfengoo    时间: 2015-5-14 12:51

检查下代码有没有复制错误
作者: fcxk    时间: 2015-5-14 12:57

for /f "delims=" %%i in ('dir /b /a-d /s "*.rar"') do "c:\program files\winrar\rar" d "%%i"  *.txt *\*.txt
作者: yangfengoo    时间: 2015-5-14 13:24

d "%%i"  *.txt *\*.txt  改为 d -x*\* "%%i" *.txt




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