batch-file - 如何使用 WinRAR 将每个文件夹分别归档到一个目录中?

标签 batch-file winrar

我正在尝试使用 WinRAR 分别压缩所有不同的文件夹。

之前的文件夹内容示例

c:\projects\test
c:\projects\country
c:\projects\db

运行批处理文件后

c:\backup\test.rar
c:\backup\country.rar
c:\backup\db.rar

我正在批处理文件中尝试以下命令。但是它将项目文件夹中的所有文件夹压缩到备份存档中:

for /f "delims==" %%D in ('DIR C:\projects /A /B /S') do (
    "C:\Program Files\WinRAR\WinRAR.EXE" m -r "c:\backup\projects.rar" "%%D"
)

c:\backup\projects.rar 包含我想要在单独存档中的所有文件。

如何修改批处理文件中的 3 行以获得所需的存档?

最佳答案

我认为您需要更改一些内容。

  1. 更改 /A/AD只获取目录。
  2. 删除 /S所以你只会得到C:\Projects中的顶级目录.
  3. 在你的 FOR 里面循环,改变"c:\backup\projects.rar"C:\Backup\%%D.rar"

警告:此代码未经测试。

FOR /F "DELIMS==" %%D in ('DIR C:\projects /AD /B') DO ( 
  "C:\Program Files\WinRAR\WinRAR.EXE" m -r "C:\Backup\%%D.rar" "%%D" 
)

关于batch-file - 如何使用 WinRAR 将每个文件夹分别归档到一个目录中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2954611/

相关文章:

python - Windows 上的 GIMP - 从命令行执行 python-fu 脚本

batch-file - 使用批处理文件查找和替换文本

rest - 在RESTful架构中实现类似批处理操作的最佳方法?

mysql - 为什么sql如此流行但我想使用归档

Java ZipOutputStream 只放气某些文件/放气过滤器

Windows批处理命令仅删除文件夹

c# - 在 C# 中使用 winrar.exe 提取存档并检测是否发生任何错误

compression - 我们应该使用什么压缩格式;我们应该放下 DEFLATE (.zip) 休息吗?

matlab - 在静默模式下从 CMD 激活 winrar

windows - cmd.exe |如何按特定格式统计文件数量?