你的意图我没有完全理解,1、运行Z.bat,它不断的重复执行a.bat b.bat的内容
2、运行一次z.bat,它执行A.bat的内容,退出。下次再运行Z.bat时,它执行b.bat的内容。
我的两种理解,我都写出来。
1、运行Z.bat,它不断的重复执行a.bat b.bat的内容
以下代码,注意变量num,不要和A.BAT B.BAT中重复出现。
@echo off
set num=0
:st
if %num%==0 goto A
if %num%==1 goto B
:A
{此处为A.bat的内容}
set num=1
goto st
:B
{此处为B.bat的内容}
set num=0
goto st
2、运行一次z.bat,它执行A.bat的内容,退出。下次再运行Z.bat时,它执行b.bat的内容。
以下代码,注意变量num,不要和A.BAT B.BAT中重复出现。
执行Z.bat时,会在Z.bat同目录下产生一个缓存文件~temp0.tmp,不要去碰它。如果你想重新开始,删掉它。
@echo off
if exist ~temp0.tmp (goto B) else (goto A)
:A
{此处填入a.bat的内容}
echo next_will_be_b>~temp0.tmp
goto end
:B
{此处填入b.bat的内容}
del /a /f ~temp0.tmp
goto end
:end
exit