我认为标题解释了这个问题。 我想在一个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)。
这里是带有命令行示例的页面的链接。