我有一个文件夹,里面包含多个文件。
~/Folder/file-1
~/Folder/file-2
...
~/Folder/file-n
我想为 ~/Folder 中的每个文件创建单独的 .rar。如何使用 winrar 来实现?
答案1
就像是:
for /r %i in (*) do rar a "%~ni%~xi.rar" "%~ni%~xi"
可以。如果你把这个放在批处理文件中,那么标志就会加倍%
。像这样:
for /r %%i in (*) do rar a "%%~ni%%~xi.rar" "%%~ni%%~xi"
*
如果您不想在当前目录上运行,您可以用实际目录路径或批处理参数变量替换。
我在这里使用了一些特殊的变量修饰符。部分可用修饰符列表如下:
文件驱动器=%〜di
文件路径=%~pi
文件名=%~ni
文件扩展名=%~xi
答案2
您可以使用对于/r命令。
例子
FOR /R "C:\yourdirectory\" %%G in (.) DO (
pushd %%g
rar a %%G
popd
)
还有一些示例批处理文件在 Windows 中使用 WinRAR 命令行工具你可能想看一下。
在批处理文件中使用 WinRAR:
提供了两个批处理文件示例,第一个 压缩_rar_rev1.bat提供多种压缩选项,例如压缩文件夹或文件夹及其子文件夹中的所有文件,并可以选择将它们压缩为单个存档或单独压缩,以及包含或排除路径。
第二个批处理文件解压缩_rar解压文件夹中的所有 .rar 文件,并将解压的文件放入另一个目录中。在使用任一文件之前,请务必将扩展名更改为 .bat。
这两个批处理文件在执行时都会临时设置 WinRAR 文件夹的 Windows 路径环境变量。