使用InfoZip压缩文件夹的批处理脚本

时间:2016-07-05 10:07:49

标签: batch-file cmd copy zip

我是一个接近完整的批处理脚本的初学者。

我目前正在学习如何创建批处理文件。我的目标是使用专门的InfoZip压缩文件夹,将日期添加到文件名,并将该文件复制到插入H:\的USB记忆棒上 之所以我需要使用InfoZip,即使它是一个非常古老的程序,是因为我需要甚至在Win95上工作的东西。 InfoZip没有安装,只是在文件夹中解压缩并准备使用。

可以从这里下载InfoZip 3.0: https://sourceforge.net/projects/infozip/

无论如何,到目前为止,我唯一想到的就是这个......

--------------------------------------

标题:您的文件夹将被压缩到一个存档中,该存档将被复制到计算机上插入的USB记忆棒中。请勿在操作过程中取下记忆棒。

@ECHO OFF

致电d:\ infozip \ wiz.exe

暂停

--------------------------------------

它只是在屏幕上显示InfoZip窗口,但是我完全不知道如何将其压缩为文件夹,添加日期,并将该压缩文件复制到USB。

所有针对7-zip或Winzip的常规命令似乎都不适用于InfoZip。

我真的可以使用一些帮助,请:)

谢谢!

2 个答案:

答案 0 :(得分:0)

使用waybackmachine我能够获得info-zip的文档:

https://web.archive.org/web/20170829173722/http://www.info-zip.org/mans/zip.html#EXAMPLES

与zip.exe显示的相反,压缩文件的语法是:

zip -r zipfilename zipfilecontents

示例:

zip -r myzip.zip c:\myfolder\*.*

-r参数也包括子文件夹。

问题是zip中包含完整的文件夹结构。我还没有找到解决方案。

答案 1 :(得分:0)

要解决结构文件夹问题,请添加cd命令,该命令将目标放在文件内的文件夹容器中。这是在运行Martien de Jong提出的代码之前进行的。

例如:

我的文件路径为:val smthString = config.getString("smth") 因此,您将放入cd中以文件夹容器为目标的路径是:cd C:\aa\B\file.txt


cd C:\aa\B

*请记住,此代码将压缩B文件夹中包含的所有文件。