Rabelorafa,
Existem algumas alternativas, se você quer fazer via .bat com comando nativo do windows você pode usar o comando
compact para compactação e compact /u para descompactação ou ainda baixar o 7zip e fazer a chamada via .bat/powershell...
Com o Framework 4.5 você tem a possibilidade de fazer via Powershell nativamente:
Add-Type -A System.IO.Compression.FileSystem
[IO.Compression.ZipFile]::CreateFromDirectory('foo', 'foo.zip')
[IO.Compression.ZipFile]::ExtractToDirectory('foo.zip', 'bar')
Atenciosamente,
Nino
Att, Nino - Engº. de Projetos - http://www.TInoBar.com.br