我想使用powershell来执行命令并获取执行结果
让我说我想使用msival2.exe来证明msi安装包,exe会在认证过程中给我信息。
我使用Invoke-Expression
并且喜欢那样......
$out_put = Invoke-Expression ".\msival2.exe $msiPackageName darice.cub"
我可以从$ out_put获得结果,仅在认证之后......
我怎样才能在命令过程中得到结果,就像我手动运行msival2.exe一样......
由于
答案 0 :(得分:3)
如果您想从msival2.exe
收集输出并同时在屏幕上看到输出,我建议使用调用运算符&
,并使用Tee-Object
将输出复制到变量:
& .\msival2.exe $msiPackageName darice.cub |Tee-Object -Variable out_path