zip 文件夹不包含根文件夹信息

zip 文件夹不包含根文件夹信息

我的 cmd shell 中有一个 zip.exe。我想压缩任何子文件夹中的文件夹,但不希望该文件夹也被压缩。

示例。我有以下情况:

c:/mainfolder/projectfolder/file.txt
c:/batch/zip.exe

生成的 zip 文件的内容应为

projectfolder
projectfolder/file.txt

我想压缩项目文件夹,这样压缩文件的内容就只有项目文件夹及其 file.txt。主文件夹不应该可见。我还想用一行代码来完成此操作。

我的尝试没有成功:

c:/batch/zip.exe -FSJr c:/mainfolder/projectfolder.zip c:/mainfolder/projectfolder

有什么帮助吗?

答案1

如果指定了文件夹,就会被压缩,因此诀窍就是不要指定它。

做类似的事情:

cd c:/mainfolder/
c:/batch/zip.exe -FSJr c:/mainfolder/projectfolder.zip *

答案2

更新:

将当前工作目录更改为源目录。
cd c:\mainfolder\
zip -FSJr c:/mainfolder/projectfolder.zip *

ps:您可以将 zip.exe 复制到 c:\windows,这样您就不需要指定 zip cmd 的完整路径。扩展名.exe不是必须写的。


请勿使用-r开关

-r    Travel the directory structure recursively

只需使用zip.exe -FSJ c:/mainfolder/projectfolder.zip c:/mainfolder/projectfolder

相关内容