【发布时间】:2018-11-29 00:14:22
【问题描述】:
现在我正在创建一个 vsts 构建任务,我的方法是:
- 运行 powershell 脚本
- 在 powershell 中,我将运行 exe 或 dll
- 然后使用输出提取值。
我的问题是:
- 我做了很多打印,最后我会打印我的值并添加 一些分隔符能够提取它
- 但我觉得这是一个糟糕的设计,我不是 powershell 脚本专家,但
- 如果有人有更好的设计,请告诉我
不确定脚本代码是否有帮助,但这里是
$psi = New-object System.Diagnostics.ProcessStartInfo
$psi.CreateNoWindow = $true
$psi.UseShellExecute = $false
$psi.RedirectStandardOutput = $true
$psi.RedirectStandardError = $true
$psi.FileName = "app.exe"
$process = New-Object System.Diagnostics.Process
$process.StartInfo = $psi
[void]$process.Start()
$output = $process.StandardOutput.ReadToEnd()
$process.WaitForExit()
then process the output
【问题讨论】:
-
我投票结束这个问题,因为“我的代码有效,但设计可以更好吗?”对于 StackOverflow 来说是题外话,对于 codereview.stackexchange.com 来说是题外话
标签: c# visual-studio powershell tfsbuild azure-pipelines