Command line 如何创建zip文件而不包括文件来自的所有文件夹

Command line 如何创建zip文件而不包括文件来自的所有文件夹,command-line,batch-file,zip,Command Line,Batch File,Zip,我如何创建一个zip文件而不包括文件来自的所有文件夹 所以我有 file1.xml, file2.xml, file3.xml, ... 这些都在文件夹desktop/data/xmlFiles中/ 当我使用以下命令压缩时: zip -9 -m -q C:\Users\Desktop\data\xmlFiles\XML.zip C:\Users\Desktop\data\xmlFiles\*.xml 这会将整个路径存储到XML.zip文件中 如何只包含我的file1.xml、file2.xm

我如何创建一个zip文件而不包括文件来自的所有文件夹

所以我有

file1.xml,
file2.xml,
file3.xml,
...
这些都在文件夹desktop/data/xmlFiles中/

当我使用以下命令压缩时:

zip -9 -m -q C:\Users\Desktop\data\xmlFiles\XML.zip C:\Users\Desktop\data\xmlFiles\*.xml
这会将整个路径存储到XML.zip文件中

如何只包含我的file1.xml、file2.xml、file3.xml。。。在我的XML.zip中?

如何:

cd C:\Users\Desktop\data\xmlFiles
zip -9 -m -q XML.zip *.xml
那么:

cd C:\Users\Desktop\data\xmlFiles
zip -9 -m -q XML.zip *.xml

它起作用了,但我不得不使用pushd。由于某种原因,cd不起作用。谢谢@Lucas.oh毕竟没用:zip错误:zip文件结构无效:(你已经有一个名为XML.zip的文件了吗?听起来它好像已经找到了一个文件,试图向其中添加*.XML,但发现该文件不是有效的zip文件。我有。我希望能够在@lucasy替换它。你可以尝试
-d
选项,该选项应该删除zipfile中的条目,但我只想在t之前添加一个
del XML.zip
)他
zip…
line在创建一个新的XML.zip之前删除了旧的XML.zip。它起作用了,但我不得不使用pushd.cd,因为某种原因不起作用。谢谢@Lucas.oh它毕竟不起作用:zip错误:zip文件结构无效:(你已经有一个名为XML.zip的文件了吗?听起来它好像已经找到了一个文件,试图向其中添加*.XML,但发现该文件不是有效的zip文件。我有。我希望能够在@lucasy替换它。你可以尝试
-d
选项,该选项应该删除zipfile中的条目,但我只想在t之前添加一个
del XML.zip
)他用
zip…
行删除旧的XML.zip,然后再创建一个新的XML.zip。