[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[原创] 详细解释批处理if命令比较两个字符串是否相等

注释:高手跳过,新手请跟着我学习,我也是菜鸟,希望大家把自己的心得体会
都发表上来,我们共同学习,共同提高!!!
  1. @echo off
  2. set /p s=请输入(1,或者2):
  3. if "%s%" equ "1" goto 1
  4. if "%s%" equ "2" goto 2
  5. goto end
  6. :1
  7. echo 哈哈&goto end
  8. :2
  9. echo 呵呵
  10. :end
  11. pause
复制代码


练习一下,再写一个,你看看
  1. @echo off
  2. set /p s=请输入(a或者b):
  3. if  /i "%s%" equ "a" goto a
  4. if  /i "%s%" equ "b" goto b
  5. goto end
  6. :a
  7. echo 哈哈&goto end
  8. :b
  9. echo 呵呵
  10. :end
  11. 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

评分人数

返回列表