我认为标题解释了这个问题。我想在 bat 文件中执行以下操作:
zip /a /m myfile.log myarchive.zip
我刚刚发明了 zip 命令和选项:/a 添加文件/m 移动文件
它在 Windows Server 2003 上运行。
答案1
您需要使用 zip 程序的实际实现。看看 gzip、bzip 或 7zip。每个程序都有不同的命令行开关
答案2
我在批处理文件中使用了 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)。
以下是页面链接使用命令行示例。