我有两个批处理A.BAT尀B.BAT,现在合并成一个批处理C.BAT,按奇偶运行,解释看补充

2024-11-22 23:51:04
推荐回答(1个)
回答1:

你的意图我没有完全理解,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