我有两个批处理A.BAT\B.BAT,现在合并成一个批处理C.BAT,按奇偶运行,解释看补充
我希望第一次运行时运行Z只运行A.ba的内容t.第二次运行的时候运行B.BAT的内容。第三次则运行A。bat第四次b.bat······这样重复运行。...
我希望第一次运行时运行Z只运行A.ba的内容t. 第二次运行的时候运行B.BAT的内容。第三次则运行A。bat第四次b.bat······ 这样重复运行。
展开
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
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
追问
不好意思 只要再稍稍修改就好了。
我的意思是 我有两批处理。 一个是关闭的批处理A,一个是开启的批处理B。我需要运行关闭的A批处理后,下次再运行则运行开启的B批处理 ,并且我希望这两个批处理能合成一个。因为要长期作业所以求个简单的方法
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询