等待批处理文件中的进程完成

时间:2016-11-22 13:20:35

标签: git powershell batch-file

我有一些bat文件

@echo off
call git clone ssh://username@localhost/~/repo/site C:\git\project
:end

如何在成功克隆项目上获得回调并启动下一个终端程序?

或者我需要使用另一种东西,可能是PowerShell?

2 个答案:

答案 0 :(得分:2)

您可以使用ERRORLEVEL查看上次命令是否失败

像这样

if %ERRORLEVEL% == 0 GOTO continue
if %ERRORLEVEL% == 1 GOTO error

:continue
    echo do what you want here after successfully cloned
    goto exit

:error
    echo do your error handling here

:exit

答案 1 :(得分:1)

在poweshell中,你可以调用命令,然后检查$lastexitcode变量,如果命令完成,它将是0如果失败,它将是1。使用简单的if,您可以按照以下方式处理:

call git clone ssh://username@localhost/~/repo/site C:\git\project

if ($lastexitcode) {
    Write-Host "Failed"
    #error handling code here
}
else {
    Write-Host "Completed"
}