我有一个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 \\...\*.*'
答案 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" "\\...\*.*"
应该有效