我有一些bat文件
@echo off
call git clone ssh://username@localhost/~/repo/site C:\git\project
:end
如何在成功克隆项目上获得回调并启动下一个终端程序?
或者我需要使用另一种东西,可能是PowerShell?
答案 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"
}