现在我正在创建一个vsts构建任务,我的方法是:
我的问题是:
不确定脚本代码是否有帮助,但这是
$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
答案 0 :(得分:2)
PowerShell内置了以命令形式运行可执行文件的功能。要运行app.exe
并捕获其输出,您要做的就是
$output = app.exe
PowerShell负责所有基础流程管理。
答案 1 :(得分:1)
如果您想要更复杂的东西,可以直接与程序集互操作,而不是使用EXE
[System.Reflection.Assembly]::LoadFile("E:\MyClass.dll")
$MyCompObj = New-Object MyClass.Student
请参阅:
how to call my dll and use it in powershell script
https://winscp.net/eng/docs/library_powershell