批處理命令——if


【1】if命令簡介

  if,大家肯定見多了,一個沒有用過if的程序員不是一個好產品經理(呵呵~~)。

  if,判斷選擇的作用,自從寫了幾年代碼,我才真正弄明白了一件事,為什么當初上學時候考試總要做那么多的選擇題?

  因為,人生呀~ 選擇大於努力,什么意思呢?給程序員講的話,即就是 if 的作用大於 for或while。人生中其實遇到最多的是選擇題,而且是最難的、最重要的。比如,選擇一種職業,然后就一干好多年,其實,這個好多年就相當於在執行for。又比如,選擇一個老婆,然后過一輩子,其實,這個一輩子就相當於在執行while。

【2】if命令應用示例

  1. 判斷字符串相等。

  示例如下:新建一個文本文件,命名為ifstring,修改文件類型為bat,用Notepad++打開編輯內容為:

1 @echo off
2 set "var=this is an apple"
3 rem 比較%var%是否等於apple,如果相等,返回OK,否則返回NO.
4 if "%var%"=="apple" (echo OK) else echo NO
5 pause>nul

  運行結果:

  注意:if判斷字符串相等時候,后面用的是“==”,而不是“=”。

  2. 判斷數值相等。

  示例如下:新建一個文本文件,命名為ifnumber,修改文件類型為bat,用Notepad++打開編輯內容為:

1 @echo off
2 set /a num1=100
3 set /a num2=10
4 if %num1% gtr %num2% echo %num1%大於%num2%
5 if %num1% EQU %num2% echo %num1%等於%num2%
6 if %num1% LSS %num2% echo %num1%小於%num2%
7 pause>nul

  運行結果:

  注意:比較運算符分為以下幾種:

  EQU - 等於 
  NEQ - 不等於 
  LSS - 小於 
  LEQ - 小於或等於 
  GTR - 大於 
  GEQ - 大於或等於 

  3. 結合errorlevel使用

  示例如下:新建一個文本文件,命名為iferrorlevel,修改文件類型為bat,用Notepad++打開編輯內容為:

1 @ECHO off
2 XCOPY F:\studybat\if\iferrorlevel.bat D:\  
3 IF ERRORLEVEL 1 ECHO 文件拷貝失敗  
4 IF ERRORLEVEL 0 ECHO 成功拷貝文件
5 pause>nul

  運行結果:

  注意:環境變量errorlevel的初始值為0,當一些命令執行不成功,就會返回一個數值,如:1 ,2 等 

  4. 判斷變量定義與否。

  示例如下:新建一個文本文件,命名為ifdefined,修改文件類型為bat,用Notepad++打開編輯內容為:

1 @echo off
2 set "str1=ok"
3 set "str2=no"
4 if defined str1 echo str1已經被定義 
5 if defined str2 echo str2已經被定義 
6 if defined str3 (echo str3已經被定義) else echo str3 沒有被定義 
7 pause>nul

  運行結果:

 

Good Good Study, Day Day Up.

順序  選擇  循環  總結


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM