如何让bat脚本循环执行?

比较文件(fc)。、直到文件相同停止循环。怎么编写... 比较文件(fc)。、直到文件相同停止循环。怎么编写 展开
 我来答
兰婷集需
高赞答主

2018-03-31 · 大脑停止不了思考
知道小有建树答主
回答量:100
采纳率:0%
帮助的人:15万
展开全部

让bat脚本循环执行有以下两种方法:

第一、可以直接加个%0,即执行本身,实现循环。
第二、用goto命令,去到你要重复的开头,如果要限制次数,可以先set 一个值,循环一次减1,条件命令到0退出,实现循环。

若使用goto命令执行循环,有如下代码可供参考:
@echo off

set n=0

:abc

set /a n+=1

if %n%==60 exit

goto abc
每次执行n+1,当n=60就退出

进行跳转,之前可以加上判断条件,判断是否跳到开头继续执行

lmy920405
推荐于2017-11-26 · TA获得超过1168个赞
知道小有建树答主
回答量:311
采纳率:0%
帮助的人:211万
展开全部
cmd里有一个goto :标签,进行跳转,之前可以加上判断条件,判断是否跳到开头继续执行
找了个例子:
@echo off
set n=0
:abc
set /a n+=1
if %n%==60 exit
goto abc
每次执行n+1,当n=60就退出
更多追问追答
追问
我不要循环多少次退出。我要比较发现相同后停止(屏幕等待)
追答
fc判定结果返回的%errorlevel%有三种情况

文件内容相同 值为0
不相同值为1
有一个文件不存在值为2
所以加上%errorlevel%的判断即可
@echo off
:abc
rem 你自己添加
fc file1 file2
if %errorlevel%==0 pause else (goto abc)
rem 你自己添加
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-09-26
展开全部
fc file1 file2|findstr /i "找不到相异处">nul 2>nul &&goto :end

:end
pause
exit
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式