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

#46、48、49、51楼
语法是规定的东西,没有太多的why,记住就行。
以下是一个常见的if命令的使用方法,可以用来创建菜单,比较大小,判断条件等。
IF命令帮助信息中,比较运算符可以是:
    EQU - 等于,同“==”
    NEQ - 不等于
    LSS - 小于
    LEQ - 小于或等于
    GTR - 大于
    GEQ - 大于或等于

具体使用:
  1. @echo off
  2. :start
  3. echo;
  4. echo;    请分别输入字母  a 和 A
  5. echo;    请分别输入数字 3、10、16
  6. echo;    退出请输入 Q
  7. echo;
  8. set var=
  9. ::清空延迟的变量。
  10. set /p var=  请输入任意字符,比如“A”:
  11. ::“set /p 变量名=提示语”用来与用于交互,给用户输入内容。
  12. if  "%var%"=="" goto start
  13. ::假如没有输入则返回重新输入。
  14. if  /i  %var% equ Q goto end
  15. ::使用goto命令可以跳到其他标签子项中。
  16. if  %var%  equ  a  echo 你输入了小写字母 a
  17. if  %var%  equ  A  echo 你输入了大写字母 A
  18. if  /i  %var%  == a  echo 你输入了字母 a (不分大小写)
  19. if  %var% lss 10 echo 你输入的 %var% 小于 10.
  20. if  %var% geq 10 echo 你输入的 %var% 大于等于 10.
  21. if  %var% lss 20 if %var% gtr 10 echo 你输入的 %var% 介于 20 和 10 之间。
  22. ::可以多个if条件嵌套,用于复杂的判断。
  23. echo 输入结束。
  24. pause
  25. goto start
  26. :end
  27. echo;
  28. echo  你选择了退出。
  29. pause
复制代码
寂寞是黑白的,但黑白不是寂寞,是永恒。BAT 需要的不是可能,而是智慧。

TOP

回复 62# xso300


if  exist 1.txt  (echo 存在文本 1.txt——此时,如果你想重写1.txt,或把这句话写入该文本就在后面加 >1.txt)  else  echo 如果不存在就创建该文本 >1.txt

不管是否存在1.txt文件都创建时直接用 cd.>1.txt
如果想存在该文本文件时只是想往里写东西,则使用 if exist 判断好点。

  1. if  exist 1.txt (echo 存在文本) else echo 文本不存在&cd.>1.txt
  2. ::执行结果就是,一定存在1.txt。
复制代码
寂寞是黑白的,但黑白不是寂寞,是永恒。BAT 需要的不是可能,而是智慧。

TOP

回复 90# zh_1452


    哥,学点基础知识啊!~
start dir c:\windows\system32\*.ini——start dir这是什么意思呢?
if exist c:\windows\system32\*.ini——if exist  不能使用通配符
……
寂寞是黑白的,但黑白不是寂寞,是永恒。BAT 需要的不是可能,而是智慧。

TOP

回复 102# 慕夜蓝化


    格式这东西,不同的人写出来有不同的结果:
一本正经、规规矩矩的写,人家可能会说这家伙呆头呆脑的,罗里吧嗦,也可能会说这人学养深厚,大师风范。
不按常规、眼花缭乱的写,人家可能会说这家伙神嗨戚戚的,乱七八糟,也可能会说这人鬼斧神工,高手一绝。
    看你怎么追求了
寂寞是黑白的,但黑白不是寂寞,是永恒。BAT 需要的不是可能,而是智慧。

TOP

返回列表