Board logo

标题: [文件操作] [已解决]批处理判断压缩包内是否有文件夹,并移动文件 [打印本页]

作者: ebookhome    时间: 2012-12-4 14:59     标题: [已解决]批处理判断压缩包内是否有文件夹,并移动文件

求一批处理
批量判断当前文件夹下的RAR压缩包,或者ZIP压缩包内是否包含文件夹

当包含文件夹时就在文件名上添加标示文字,如:[文件夹]三个字,或者将这文件移动到D:\test 文件夹下

注:只判断一级文件夹,rar或者zip可能有密码


谢谢
作者: apang    时间: 2012-12-4 16:40

  1. @echo off
  2. set "rar=%ProgramFiles%\WinRAR\rar.exe"
  3. for /f "delims=" %%a in ('dir /a-d /b *.rar') do (
  4.   "%rar%" vb "%%a"|find "\">nul&&Move "%%a" "D:\test\"
  5. )
  6. pause
复制代码
貌似 rar.exe不支持zip格式
作者: ebookhome    时间: 2012-12-5 10:58

感谢apang大侠,完美解决
作者: BAT-VBS    时间: 2012-12-5 11:21

回复 2# apang


    我记得WinRAR.exe是可以的
作者: apang    时间: 2012-12-5 13:15

回复 4# BAT-VBS


    嗯,WinRAR.exe可以的。若需要调用命令行回显结果时,rar.exe要方便些。




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