使用 7z.exe 压缩文件

Zipping files with 7z.exe

我有一个文件夹,其中包含名为 zip.bat 的批处理文件,其中包含以下代码:

for /d %%X in (*) do "C:\Program Files (x86)-Zipz.exe" a "%%X.zip" "%%X\"

我在使用此 bat 时遇到的问题是它会压缩包含 zip.bat 的文件夹中的任何文件夹,但我真正希望它做的是压缩文本文件而不是文件夹。

谁能指导我做错了什么?

谢谢。

你的问题我不是很清楚

如果您想将包含 txt-files 的每个文件夹放在单独的 zip-file 中,您可以使用:

for /d %%X in (*) do "C:\Program Files (x86)-Zipz.exe" a "%%X.zip" "%%X\*.txt"

如果您想要包含所有 txt-files 的单个 zip-file(具有文件夹结构),您可以使用:

"C:\Program Files (x86)-Zipz.exe" a -r txtfiles-%date%.zip "*.txt"

如果您想要单个 zip-file 命名为包含您的 cmd/batch 文件所在的当前文件夹的 txt-files,您可以使用:

"C:\Program Files (x86)-Zipz.exe" a txtfiles-%date%.zip "*.txt"