Если я правильно прочитал вопрос, вы хотите, чтобы командный файл запустил executetableA.exe, а затем завершил работу. В следующий раз, когда он запустится, вы захотите запустить исполняемый файл.exe и завершить работу. Затем при следующем запуске вы захотите снова запустить executeableA.exe.
Простой способ - создать файл маркера, например так:
@echo off
REM change the current working directory to where the batch script is located
cd /d %~dp0
if exist %~dp0Anext.txt (
call :A
goto :EOF
)
if exist %~dp0Bnext.txt (
call :B
goto :EOF
)
if not exist %~dp0*next.txt (
call :firstrun
goto :EOF
)
goto :EOF
REM subroutines only below this point:
:A
REM you would launch executableA.exe here
echo AAA
echo B > Bnext.txt
del Anext.txt
goto :EOF
:B
REM you would launch executableB.exe here
echo BBB
echo A > Anext.txt
del Bnext.txt
goto :EOF
:firstrun
REM you would launch executableA.exe here
echo AAA
echo B > Bnext.txt
goto :EOF
Если вы хотите расширить это, вы можете сделать так, чтобы он вращался между тремя или более исполняемыми сценариями / сценариями, следуя той же логике.