永发信息网

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

答案:1  悬赏:80  手机版
解决时间 2021-02-28 14:07
  • 提问者网友:呐年旧曙光
  • 2021-02-28 10:30
我有两个批处理A.BAT\B.BAT,现在合并成一个批处理C.BAT,按奇偶运行,解释看补充
最佳答案
  • 五星知识达人网友:往事隔山水
  • 2021-02-28 11:44
你的意图我没有完全理解,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批处理 ,并且我希望这两个批处理能合成一个。因为要长期作业所以求个简单的方法
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯