批处理if和goto的简单例子?

来源:百度知道 编辑:UC知道 时间:2024/05/17 06:44:19
本人刚学批处理二日,学到IF和GOTO,但是不是很理解,有那位大哥可以写一个例子出来讲解一下,感激不尽

批处理中的if与c&vb中的用法都是一样的。都是表示条件判断。给你看一个我自己写的批处理的片段

echo 查看帮助请按 1 退出请按 0
echo ———————————————————————————
echo 开始请按 2
echo.
set source=:
set /p source= 请输入要进行操作的序号:
set "source=%sourcE:"=%"
:: 上面这句为判断%source%中是否存在引号,有则剔除。
if "%source%"==":" goto input_source
if "%source%"=="0" exit
if "%source%"=="1" goto help
if "%source%"=="2" goto test_task

:help
*****

:test_task
*****
代码功能部分我给省略了。。免得提示犯罪。。呵呵
上面的if&goto完成的是判断选择功能。。当我输入0批处理就跳转到exit退出
当我输入1批处理就跳转到标签为:help的代码部分。(标签的用法是和C里面是一至的)。
而其他的功能都可由次演化出来。。建议多看些批处理源码。就能很好的理解了

:start
set date=%date:~0,4%%date:~5,2%%date:~8,2%
rem 设定日期格式为YYYYMMDD
if %date%==20080806 goto doit
rem 如果时间等于20080806跳转到标号doit
rem