大家好,我是老盖,首先感谢观看本文,本篇文章做的有视频,视频讲述的比较详细,也可以看我发布的视频。
今天我们学习dos命令中的goto这个命令,它主要用于bat批处理脚本中,可以跳转到批处理脚本一个标签行接着运行代码,这个命令我们经常用到,今天我们配合if和set命令学习这个goto命令的脚本,接收用户输入的值,根据用户的输入的值,进行判断是否跳转到某一个标签行继续运行代码。
我们先输入goto /?看一下这个命令的介绍,介绍的比较简单,但是这个goto用的还是比较多的,大家跟着我用脚本实际练习一下。
我这里首先准备了一个脚本,我们先看前三行。
set /p x=
echo %x%
pause
这三行我们用的前几节前几篇文章学到的内容,第一行首先是接收用户的输入,保存到变量x,第二行输出这个变量x的值,第三行是一个暂停。
我们运行这个脚本,运行脚本后输入abc这个值,echo输出了abc,然后暂停下来了,这个就是用户接收用户输入,输入根据用户的值进行一个输出,我中断脚本,修改一下代码,接着开始大家讲解。
我在第三行加了一行代码,if %x%==a goto aaa,这个意思就是判断这个变量是否等于a,如果用户输入的变量x的值是a,goto跳转到aaa这个标签行,if这个命令的判断,我们前几篇文章也学习了,没有看的朋友可以再回顾看一下。
然后运行这个批处理,输入值a,可以看到goto命令跳转aaa这个标签行。然后echo输出了运行到了aaa,接着运行goto end,跳转到了暂停,这个批处理脚本就运行完毕了。
我这里再修改一下代码,第一行加上了不显示命令输出@echo off,在第五行添加,if %x%==b goto bbb,这行代码是,如果用户的值输入的值是b,跳转到bbb标签行,接着运行脚本代码。
再次运行这个bat批处理脚本,输入值a,echo也输出了一个值a,然后可以看到echo又输出运行到了aaa,最后一行是请按任意键继续,运行完毕。
我们再次运行这个脚本,这次输入值b测试一下goto这个命令跳转到bbb,输入b之后,echo也输出了一个b,然后echo接着输出了跳转到了bbb,接着goto end跳转到了暂停。
这个就是goto命令的一个批处理脚本代码,这个是比较简单的基础的代码,结合了if和set命令,根据用户输入的值进行了一个判断,然后goto跳转,大家可以在这个基础上增加一些其他的代码练习一下。
感谢观看本篇文章,希望对你有所帮助,本文由老盖聊技术原创,我是老盖,专注分享IT互联网与电脑知识,欢迎关注,本文是出于爱心帮助人的目的所写,请随意分享转载,帮助人越多爱的力量就越大,感谢正能量传播。
领取专属 10元无门槛券
私享最新 技术干货