批處理學習

批處理文件的擴展名是BAT或者CMD,將命令寫在txt裏,然後保存成.bat或者.cmd文件。例如:

@echo off
echo "歡迎來到非常BAT!"
pause
將上面的代碼寫在文件test.bat裏,然後雙擊運行就會出現:


解釋:

  1. @符號在批處理中的作用是關閉當前行命令的回顯,也就是不顯示執行的是什麼命令,只顯示命令的結果!
  2. echo命令的作用有兩個:1.在cmd上回顯一行內容.如:echo "歡迎來到非常BAT!";2.關閉命令的回顯:echo off,相當於在每條命令前面加一個@符號,這樣所有的命令將只會顯示結果不顯示命令。
  3. 在echo off這命令前加一個@符號是爲了不讓echo off這條命令本身顯示出來。
  4. pause命令就是暫停的意思,防止批處理執行完後直接退出!執行pause命令後會自動在CMD裏顯示"請按任意鍵繼續. . ."這樣一行話。

批處理的常見命令:

  1. REM:註釋命令
  2. ECHO:回顯命令,主要參數有OFF和ON。關閉回顯(就是不顯示所執行的命令)
  3. GOTO 跳轉
  4. CALL 在批處理執行過程中調用另一個批處理,當另一個批處理執行完後,再繼續執行原來的批處理
  5. PAUSE 停止系統命令的執行並顯示下面的內容
  6. IF 條件判斷語句,語法格式如下:
    IF [NOT] ERRORLEVEL number command
    IF [NOT] string1==string2 command
    IF [NOT] EXIST filename command   解釋:[NOT]:將返回結果取反值,就是“如果沒有”的意思;ERRORLEVEL:是命令執行完成後返回的退出值;Number:退出值的數字取值範圍0~255,判斷時值的排列順序應該由大到小。返回的值大於等於指定的值時,條件成立;string1==string2:string1和string2都爲字符的數據,英文內字符的大小寫將看作不同,這個條件中的等於號必須是兩個(絕對相等的意思),條件相等後即執行後面的commandEXIST filename:爲文件或目錄存在的意思;IF ERRORLEVEL這個句子必須放在某一個命令的後面,執行命令後由IF ERRORLEVEL 來判斷命令的返回值。例子:(1)IF [NOT] ERRORLEVEL number command
    rem 檢測命令執行完後的返回值做出判斷
    echo off
    dir z:
    rem 如果退出代碼爲1(不成功)就跳至標題1處執行
    IF ERRORLEVEL 1 goto 1
    REM 如果退出代碼爲0(成功)就跳至標題0處執行
    IF ERRORLEVEL 0 goto 0
    :0
    echo 命令執行成功!
    Rem 程序執行完畢跳至標題exit處退出
    goto exit
    :1
    echo 命令執行失敗!
    Rem 程序執行完畢跳至標題exit處退出
    goto exit
    :exit
    Rem 這裏是程序的出口
    (2)IF string1==string2 command
    檢測當前變量的值做出判斷
    ECHO OFF
    IF 1==2 goto no
    Echo 變量相等!
    goto exit
    :no
    echo 變量不相等
    goto exit
    :exit
    (3)IF [NOT] EXIST filename command
    發現特定的文件做出判斷 
    echo off
    IF not EXIST autoexec.bat goto 1
    echo 文件存在成功!
    goto exit
    :1
    echo 文件不存在失敗!
    goto exit
    :exit
還有(FOR,SETLOCAL,SHIFT)。

發佈了60 篇原創文章 · 獲贊 12 · 訪問量 40萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章