我有一个文件夹,其中包含一个名为zip.bat的批处理文件,其中包含以下代码:
for / d %% X in(*)do" C:\ Program Files(x86)\ 7-Zip \ 7z.exe" a" %% X.zip" " %% X \"
我对这个蝙蝠的问题在于它会压缩包含zip.bat的文件夹中的任何文件夹,但我真正希望它做的是压缩文本文件而不是文件夹。
任何人都可以指导我做错的事吗?
谢谢。
答案 0 :(得分:0)
我的问题不是很清楚。
如果您想将每个包含txt文件的文件夹放在一个单独的zip文件中,您可以使用:
for /d %%X in (*) do "C:\Program Files (x86)\7-Zip\7z.exe" a "%%X.zip" "%%X\*.txt"
如果您想要一个名为包含所有txt文件(包含文件夹结构)的zip文件,您可以使用:
"C:\Program Files (x86)\7-Zip\7z.exe" a -r txtfiles-%date%.zip "*.txt"
如果您想要一个名为包含cmd / batch文件所在文件夹的txt文件的zip文件,您可以使用:
"C:\Program Files (x86)\7-Zip\7z.exe" a txtfiles-%date%.zip "*.txt"