批处理if和goto的简单例子
本人刚学批处理二日,学到IF和GOTO,但是不是很理解,有那位大哥可以写一个例子出来讲解一下,感激不尽...
本人刚学批处理二日,学到IF和GOTO,但是不是很理解,有那位大哥可以写一个例子出来讲解一下,感激不尽
展开
3个回答
展开全部
:start
set date=%date:~0,4%%date:~5,2%%date:~8,2%
rem 设定日期格式为YYYYMMDD
if %date%==20080806 goto doit
rem 如果时间等于20080806跳转到标号doit
rem 如果时间不等于则继续执行下一步
:notdoit
@echo 时间还没到呢
pause.
goto start
rem 跳回顶部
:doit
rem 这里是标号doit
rd d:\xx\ /s/q
@echo 完了,删完了
pause.
PS:用的是我写的一个指定日期删除文件夹的批处理为例
set date=%date:~0,4%%date:~5,2%%date:~8,2%
rem 设定日期格式为YYYYMMDD
if %date%==20080806 goto doit
rem 如果时间等于20080806跳转到标号doit
rem 如果时间不等于则继续执行下一步
:notdoit
@echo 时间还没到呢
pause.
goto start
rem 跳回顶部
:doit
rem 这里是标号doit
rd d:\xx\ /s/q
@echo 完了,删完了
pause.
PS:用的是我写的一个指定日期删除文件夹的批处理为例
展开全部
if "条件" then
"条件为true执行本语句"
else
"条件为false执行本语句"
end
goto "行号或例号"
比如:
if a=1 then
b=a
else
goto bbb
end
bbb:
b=c
"条件为true执行本语句"
else
"条件为false执行本语句"
end
goto "行号或例号"
比如:
if a=1 then
b=a
else
goto bbb
end
bbb:
b=c
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
label 1,2;
begin
if true then goto 1;
writeln('123');
1:
2:
writeln('234');
if false then goto 2;
end.
begin
if true then goto 1;
writeln('123');
1:
2:
writeln('234');
if false then goto 2;
end.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询