您好我有问题我正在使用power shell提交更改并将结果发送回c#库,因此简单的命令工作我正在回电但现在我拉和推我需要监控此过程所以我和#39;已实施启动流程
例如
$pinfo = New-Object System.Diagnostics.ProcessStartInfo
$pinfo.FileName = "git.exe"
$pinfo.RedirectStandardError = $true
$pinfo.RedirectStandardOutput = $true
$pinfo.UseShellExecute = $false
$pinfo.Arguments = "commit -m \`"{tag}\`""
$p = New-Object System.Diagnostics.Process
$p.StartInfo = $pinfo
$p.Start() | Out-Null
$p.WaitForExit()
$stdout = $p.StandardOutput.ReadToEnd()
stderr = $p.StandardError.ReadToEnd()
Write-Output "Output: " + $stdout
Write-Output "Error: " + $stderr
Write-Output "Error Code: " + $p.ExitCode
看起来它会起作用我需要将指针设置为git存储库,因为git目录中的进程午餐和输出看起来像:
输出: 输出: 致命的:不是git存储库(或任何父目录):。git 退出代码: 128
答案 0 :(得分:1)
如有疑问,请阅读documentation:
WorkingDirectory
当
orders.ord_date=( SELECT MAX(ord_date) FROM orders where orders.agent_code = 'A004');
属性 false 时,获取或设置要启动的进程的工作目录。当UseShellExecute
true 时,获取或设置包含要启动的进程的目录。
UseShellExecute