我的 cmd shell 中有一个 zip.exe。我想压缩任何子文件夹中的文件夹,但不希望文件夹也被压缩。
样本。我有以下情况:
c:/mainfolder/projectfolder/file.txt
c:/batch/zip.exe
生成的 zip 的内容应该是
projectfolder
projectfolder/file.txt
我想压缩 projectfolder,所以 zip 文件的内容只有 projectfolder 及其 file.txt。主文件夹不应可见。我也想作为一个 oneliner 来做这件事。
我的尝试没有奏效:
c:/batch/zip.exe -FSJr c:/mainfolder/projectfolder.zip c:/mainfolder/projectfolder
有什么帮助吗?
如果指定了该文件夹,它将被压缩,所以诀窍是不指定它。
做类似的事情:
更新:
将当前工作目录更改为源目录。
cd c:\mainfolder\
zip -FSJr c:/mainfolder/projectfolder.zip *
ps:您可以将 zip.exe 复制到 c:\windows 这样您就不需要指定 zip cmd 的完整路径。
.exe
不需要写扩展名 。不要使用
-r
开关只需使用
zip.exe -FSJ c:/mainfolder/projectfolder.zip c:/mainfolder/projectfolder
.