As @CheranShunmugavel pointed out in a comment to another answer the knowledge base article refers to the WinZip Command Line utility. If you want to work with WinZip on the command line I strongly recommend you get that add-on, even though the regular WinZip executable does support some basic command...

What you are asking, directly is possible with the System.Diagnostics.Process.Start(string, string) method. It would look something like this: System.Diagnostics.Process.Start( @"C:\Program Files (x86)\WinZip\WZZIP.EXE", "-ys2048000 Location Location"); I've gone down this path and for simple things it is probably good enough. I've often found that there are usually more cool, useful things...

WinRAR compresses by default each file separately. So there is no real gain on compressing a folder structure with many similar or even identical files by default. But there is also the option to create a solid archive. Open help of WinRAR and open on Contents tab the item Archive...