如何使用powershell来执行命令并获得结果

时间:2017-04-15 08:40:32

标签: powershell powershell-v3.0

我想使用powershell来执行命令并获取执行结果

让我说我想使用msival2.exe来证明msi安装包,exe会在认证过程中给我信息。

我使用Invoke-Expression并且喜欢那样......

$out_put = Invoke-Expression ".\msival2.exe $msiPackageName darice.cub"

我可以从$ out_put获得结果,仅在认证之后......

我怎样才能在命令过程中得到结果,就像我手动运行msival2.exe一样......

由于

1 个答案:

答案 0 :(得分:3)

如果您想从msival2.exe收集输出并同时在屏幕上看到输出,我建议使用调用运算符&,并使用Tee-Object将输出复制到变量:

& .\msival2.exe $msiPackageName darice.cub |Tee-Object -Variable out_path