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

how to use powershell to exec the command and get result

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

假设我想用msival2.exe来认证msi安装包,exe会在认证过程中给我信息..

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

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

只有在认证之后,我才能从 $out_put 获得结果....

如何在命令过程中获得结果,就像我手动 运行 msival2.exe 一样...

谢谢

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

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