如何将文件从batfile移动到zip文件中?

我认为标题解释了这个问题。 我想在一个bat文件里面做:

zip /a /m myfile.log myarchive.zip 

我只是发明了zip命令和选项:/ a添加文件/ m移动文件

它在Windows Server 2003上运行。

你需要使用一个zip程序的实际实现。 看看gzip,bzip或7zip。 每个程序将有不同的命令行开关

我在batch file中使用了7-Zip,例如这行压缩给定文件夹中的所有* .bak文件:

 FOR /f %%i in ('DIR /b D:\Backup\*.bak') DO "C:\Program Files\7-Zip\7z.exe" a -tbzip2 -mx3 D:\BackupCompressed\%%i.7z D:\Backup\SQLDaily\%%i 

您必须为您的操作系统下载正确版本的7-Zip (32位或64位,并使用7z.exe)。

这里是带有命令行示例的页面的链接。