我的 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
。