Powershell流程,设置位置

时间:2018-01-18 09:35:25

标签: git powershell

您好我有问题我正在使用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

1 个答案:

答案 0 :(得分:1)

如有疑问,请阅读documentation

  

WorkingDirectory

     

orders.ord_date=( SELECT MAX(ord_date) FROM orders where orders.agent_code = 'A004'); 属性 false 时,获取或设置要启动的进程的工作目录。当UseShellExecute true 时,获取或设置包含要启动的进程的目录。

UseShellExecute