如何通过一次单击/命令压缩(7z)多个文件

如何通过一次单击/命令压缩(7z)多个文件

我有一个装满文件的文件夹,我想为每个文件单独创建一个 7z 压缩包。

有超过 800 个文件。

我正在使用 Windows 10,特别想要 7z 格式的存档。

我已突出显示文件夹中的所有文件,然后右键单击。这似乎只为我提供了一个选项来创建一个大的 7z“files.7z”,但我希望 file1.7z、file2.7z 等出现在文档所在的同一文件夹中(即 c:/files/)

我能做到这一点的唯一方法是逐个右键单击每个文件,然后上下文菜单会给我想要的结果。

任何有关更好方法的帮助都将不胜感激。谢谢

答案1

如果只是一个文件夹中的文件,您可能需要结合 7zip 的选项循环遍历它们。

批处理解决方案将如下所示:

for %%A in (C:\Your\Folder\*) do (
    7z <commands> %%A <switches>
)

CMD 解决方案将如下所示:

for %A in (C:\Your\Folder\*) do (7z <commands> %A <switches>)

如果你检查命令/语法/开关

参考:7zip 命令行为了

答案2

尝试从“zip.bat”运行此程序,我在其他地方找到它并进行了修改,以用于您正在寻找的相同目的。它将检索所有子目录并单独压缩每个文件,将压缩文件保留在其原始子目录中。

@ECHO OFF
FOR /R %%G IN (*.*) DO (
ECHO "%%G" | FIND /I "zip.bat" 1>NUL) || (
"c:\Program Files\7-Zip\7z.exe" a -y -t7z -mmt4 -mx8 "%%~dpnG.zip" "%%G"
REM ___________________________________________________________________
REM This line does the same than above but also deletes original files
REM "c:\Program Files\7-Zip\7z.exe" a -y -t7z -mmt4 -mx8 "%%~dpnG.zip" "%%G" -sdel
REM ___________________________________________________________________
)
)

相关内容