- 帖子
- 295
- 积分
- 1142
- 技术
- 2
- 捐助
- 0
- 注册时间
- 2008-2-4
|
[原创] 详细解释批处理if命令比较两个字符串是否相等
注释:高手跳过,新手请跟着我学习,我也是菜鸟,希望大家把自己的心得体会
都发表上来,我们共同学习,共同提高!!!
-
- @echo off
- set /p s=请输入(1,或者2):
- if "%s%" equ "1" goto 1
- if "%s%" equ "2" goto 2
- goto end
- :1
- echo 哈哈&goto end
- :2
- echo 呵呵
- :end
- pause
复制代码
练习一下,再写一个,你看看
- @echo off
- set /p s=请输入(a或者b):
- if /i "%s%" equ "a" goto a
- if /i "%s%" equ "b" goto b
- goto end
- :a
- echo 哈哈&goto end
- :b
- echo 呵呵
- :end
- pause
复制代码 自己复制代码,自己看实验效果吧,测试成功的!哈!
其实不难的。。
解释一下哈: set /p s=请输入 (a或者b)
这个运行后,就会显示 请输入 (a或者b)
if /i "%s%" equ "a" goto a
注释,以前老不懂 equ 是什么意思,现在终于明白来哈!
equ就是等于的意思, 结合第一句,就是请把输入的值给变量s
if /i "%s%" equ "a" goto a
如果这个s值equal a,就是说s值是a的话,就跳转到a 的标签那地方
利用了goto命令,跳转,直接跳到a后面的命令的地方了。
if /i "%s%" equ "b" goto b
这个相信大家一定能够解释出来吧,就是说,如果s的值等于b ,就跳转到标签的b的地方。
写完了,也许写的不对,恳请大家批评指正,谢谢
|
-
2
评分人数
-
|