我是一个接近完整的批处理脚本的初学者。
我目前正在学习如何创建批处理文件。我的目标是使用专门的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。
我真的可以使用一些帮助,请:)
谢谢!
答案 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文件夹中包含的所有文件。