找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 24475|回复: 5

[文件操作] 【已解决】批处理怎样查找/搜索指定名称的文件夹并用WinRAR压缩?

[复制链接]
发表于 2016-12-29 11:44:23 | 显示全部楼层 |阅读模式
本帖最后由 pcl_test 于 2016-12-30 21:13 编辑

首先谢谢各位点击帖子帮忙。
我想用一个批处理,全盘搜索名为picture的文件夹,并用winrar对它们进行压缩,压缩文件就放在picture所在目录。

  1. for %%a in (c: d: e: f: ) do (
  2.       for /f "delims=" %%b in ('dir /ad /b /s %%a\') do (
  3.          if "%%~nxb"=="picture" "C:\Program Files\WinRAR\WinRAR.exe" a  -r - inul -ibck "%%b "
  4.        )
  5. )
  6. pause
复制代码
winrar.exe的开关用不来,老是报错,还有就是-ep1这个参数该不该加上去呢?拜托了。

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2016-12-30 15:54:09 | 显示全部楼层
  1. for %%a in (c: d: e: f: ) do (
  2.     for /f "delims=" %%b in ('dir /ad /b /s %%a\') do (
  3.         if "%%~nxb"=="picture" (
  4.             "C:\Program Files\WinRAR\WinRAR.exe" a -ep -inul -ibck "%%~dpb%%~nxb.rar" "%%b"
  5.         )
  6.     )
  7. )
  8. pause
复制代码

评分

参与人数 1技术 +1 收起 理由
taofan712 + 1 乐于助人

查看全部评分

 楼主| 发表于 2016-12-30 18:52:03 | 显示全部楼层
回复 2# GNU


    非常感谢!变量扩充(好像是这么叫吧…)我一直用不来。看你的用法和结果,现在感觉明白多一些了。谢谢。
另外多问一句,昨天qq群里的朋友说我这种方法效率很低,如果可以的话,请问有这个代码怎么改得更高效呢?
发表于 2016-12-30 19:07:35 | 显示全部楼层
调用everything 进行搜索,秒出。
需要管理员权限。
http://bbs.bathome.net/thread-37744-1-1.html
 楼主| 发表于 2016-12-30 19:18:32 | 显示全部楼层
回复 4# codegay


    感谢推荐,第三方工具确实能极大程度提高批处理的能力范围和工作效率,这里具体到我个人使用情况,不准备用外部工具,谢谢啦。
发表于 2016-12-30 19:41:44 | 显示全部楼层
回复 5# taofan712

是人要用工具为自己服务。不是人给机器服务。
以及winrar 也是第三方工具。

评分

参与人数 1技术 +1 收起 理由
happy886rr + 1 666

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 14:07 , Processed in 0.021581 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表