... use Data::Dumper; ... my @cmd = ( 'c:\Program Files\7-Zip\7z.exe', 'a', '-mx9', '-r', 'target.zip', '*.txt', ); print 'about to execute: ', Dumper \@cmd; system @cmd;