我有一个使用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命令行中),但是似乎存在一些错误。当我按Enter键时,它仅在下一行显示>>,并且必须按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
,但仍然无法正常工作。有人可以帮忙吗?谢谢。
最佳答案
试试这个:
[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
关于powershell - Powershell invoke-expression问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14663672/