rar 目录中的所有文件 windows

rar 目录中的所有文件 windows

我有一个文件夹,里面包含多个文件。

~/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 路径环境变量。

相关内容