Dzwebs.Net

撰写电脑技术杂文十余年

批处理if exist

Admin | 2015-7-26 9:49:01 | 被阅次数 | 9056

温馨提示!

如果未能解决您的问题,请点击搜索;登陆可复制文章,点击登陆

  IF 条件判断语句,语法格式如下:

  IF [NOT] ERRORLEVEL number command
  IF [NOT] string1==string2 command
  IF [NOT] EXIST filename command

  下面逐一介绍,更详细的分析请看后面章节。

  ①IF [NOT] ERRORLEVEL number command

  IF ERRORLEVEL这个句子必须放在某一个命令的后面,执行命令后由IF ERRORLEVEL 来判断命令的返回值。

  Number的数字取值范围0~255,判断时值的排列顺序应该由大到小。返回的值大于等于指定的值时,条件成立。

  例:
  @echo off
  dir c:
  rem退出代码为>=1就跳至标题1处执行,>=0就跳至标题0处执行
  IF ERRORLEVEL 1 goto 1
  IF ERRORLEVEL 0 goto 0
  Rem 上面的两行不可交换位置,否则失败了也显示成功。
  :0
  echo 命令执行成功!
  Rem 程序执行完毕跳至标题exit处退出
  goto exit
  :1
  echo 命令执行失败!
  Rem 程序执行完毕跳至标题exit处退出
  goto exit
  :exit
  pause

  运行显示:命令执行成功!

  ②IF [NOT] string1==string2 command

  string1和string2都为字符的数据,英文内字符的大小写将看作不同,这个条件中的等于号必须是两个(绝对相等的意思),条件成立即执行后面的command

  检测当前变量的值做出判断,为了防止字符串中含有空格,可用以下格式

  if [NOT] {string1}=={string2} command
  if [NOT] [string1]==[string2] command
  if [NOT] "string1"=="string2" command

  这种写法实际上将括号或引号当成字符串的一部分了,只要等号左右两边一致就行了,比如下面的写法就不行:

  if {string1}==[string2] command

  ③IF [NOT] EXIST filename command

  EXIST filename为文件或目录存在的意思

  比如下面的例子

  echo off
  IF EXIST c:\MyBat.BAT ECHO c:\MyBat.BAT does exist
  IF NOT EXIST c:\MyBat.BAT ECHO x:\MyBat.BAT does not exist


该杂文来自: 基础知识杂文

上一篇:rmdir功能及范例

下一篇:cmd窗口的中文是乱码

网站备案号:

网站备案号:滇ICP备11001339号-7

版权属性:

Copyright 2007-2021-forever Inc. all Rights Reserved.

联系方式:

Email:dzwebs@126.com QQ:83539231 访问统计