1

我有一个使用 7z 提取文件的命令,它在 DOS 命令行中工作。命令是:

"C:\Documents and Settings\e.DEV\My Documents\7z.exe" x -o"C:\Documents and Settings\e.DEV\My Documents\utils" "C:\Documents and Settings\e.DEV\My Documents\rsasecureidtoken411.zip"

现在我必须在 powershell 中运行上面的命令,我使用call operator& 来调用它(在 Powershell 命令行中),但它似乎有一些错误。当我按下回车键时,它只在下一行显示>> ,我必须按下 Ctrl + c 来停止命令。

PS C:\> & "C:\Documents and Settings\e.DEV\My Documents\7z.exe" x -o"C:\Documents and Settings\e.DEV\My Documents\utils" "C:\Documents and Settings\e.DEV\My Documents\RSASecurIDToken411.zip"
>>
>>
>>
>>
>>
>>
PS C:\>

我也尝试过invoke-expression,但仍然无法使其工作。任何人都可以帮忙吗?

谢谢。

4

1 回答 1

4

试试这个:

[string]$pathToZipExe = "C:\Documents and Settings\e.DEV\My Documents\7z.exe"
[Array]$arguments = "x", "-oC:\Documents and Settings\e.DEV\My Documents\utils", "C:\Documents and Settings\e.DEV\My Documents\RSASecurIDToken411.zip"

& $pathToZipExe $arguments
于 2013-02-02T16:24:42.983 回答