int sysReturn = system("\"C:\\Program Files\\WinZip\\winzip32\" -a C:\\LOG\\test.zip C:\\LOG\\LOG_7-20-2010_17_8_48_834.csv");
一切似乎都有效 - 因为它创建了 test.zip
但是,它会打开 WinZip GUI(在我的程序运行时显示压缩了多少等。)
我怎样才能跳过它不会在用户看到的窗口中打开任何内容的部分?我希望它是“隐藏的”,所以在我的程序运行后,您看到的只是压缩文件。
WinZip命令行参数引用:
http://www.memecode.com/docs/winzip.html
我同意其他人关于使用不同实用程序的回答。但是,要回答您的问题:您发布的链接还提到了另一个选项 -min
以最小化运行 WinZip。你试过了吗?此外,不要使用 system
,而是尝试使用 ShellExecute
并要求隐藏窗口:
ShellExecute(NULL, NULL, "C:\\Program Files\\WinZip\\winzip32", "-a C:\\LOG\\test.zip C:\\LOG\\LOG_7-20-2010_17_8_48_834.csv", NULL, SW_HIDE);
我是一名优秀的程序员,十分优秀!