我正在尝试使用 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 行以获得所需的存档?
最佳答案
我认为您需要更改一些内容。
- 更改
/A
至/AD
只获取目录。 - 删除
/S
所以你只会得到C:\Projects
中的顶级目录. - 在你的
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/