我有两个批处理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······ 这样重复运行。 展开
 我来答
hy_Lucifer
2012-04-05 · TA获得超过389个赞
知道小有建树答主
回答量:291
采纳率:0%
帮助的人:239万
展开全部
你的意图我没有完全理解,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
追问
不好意思 只要再稍稍修改就好了。
我的意思是 我有两批处理。 一个是关闭的批处理A,一个是开启的批处理B。我需要运行关闭的A批处理后,下次再运行则运行开启的B批处理 ,并且我希望这两个批处理能合成一个。因为要长期作业所以求个简单的方法
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式