如何在PowerShell中运行Winzip命令行语句?

时间:2014-08-20 14:24:13

标签: powershell

我有一个WinZip命令行语句我想在PowerShell中运行。我该怎么办?当我从命令行运行时它工作正常。

$expression = `"c:\Program Files (x86)\WinZip\WZZIP.EXE`" -a -P -r `"c:\temp\test.zip`" `"\\...\*.*`"

Invoke-Expression `"$expression`"

谢谢!

更新 - 包含完整的命令行语句我尝试使用。我是否需要逃避任何角色?

更新2 - $ expression的值是正确的路径,但是Invoke-Expression仍然会抛出"' x86'不承认......"错误。

 $expression = ${Env:ProgramFiles(x86)} + '\WinZip\WZZIP.EXE -a -P -r c:\temp\test.zip \\...\*.*'

2 个答案:

答案 0 :(得分:0)

你可以试试这个;

$shellApplication = new-object -com shell.application
$zipPackage = $shellApplication.NameSpace("c:\temp\testfolder")
$zipPackage.CopyHere(c:\temp\test.zip)

link也可能会有所帮助。

答案 1 :(得分:0)

$expression = "c:\Program Files (x86)\WinZip\WZZIP.EXE"

& $expression -a -P -r "c:\temp\test.zip" "\\...\*.*"

应该有效