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

如何从PowerShell中运行Winzip命令行语句?,powershell,Powershell,我想在PowerShell中运行一个WinZip命令行语句。我如何运行这个?当我从命令行运行时,它工作正常 $expression = `"c:\Program Files (x86)\WinZip\WZZIP.EXE`" -a -P -r `"c:\temp\test.zip`" `"\\...\*.*`" Invoke-Expression `"$expression`" 谢谢 更新-包括我尝试使用的完整命令行语句。我需要转义任何角色吗 更新2-$expression的值是正确的路径,但

我想在PowerShell中运行一个WinZip命令行语句。我如何运行这个?当我从命令行运行时,它工作正常

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

Invoke-Expression `"$expression`"
谢谢

更新-包括我尝试使用的完整命令行语句。我需要转义任何角色吗

更新2-$expression的值是正确的路径,但是调用表达式仍然抛出“'x86'未被识别…”错误

你可以试试这个

$shellApplication = new-object -com shell.application
$zipPackage = $shellApplication.NameSpace("c:\temp\testfolder")
$zipPackage.CopyHere(c:\temp\test.zip)
这可能也有帮助

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

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

应该工作

当您尝试在PowerShell中执行此操作时,会出现什么错误?当前正在获取此错误。。。x86:术语“x86”无法识别为cmdlet、函数、脚本文件或可操作程序的名称。请检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试
$expression = "c:\Program Files (x86)\WinZip\WZZIP.EXE"

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