gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 02:33:08 24 4
gpt4 key购买 nike

我正在尝试使用 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com