1. 程式人生 > >DOS 批處理命令

DOS 批處理命令

(1)copy con[碟符:][路徑名](檔名)

用於建立.bat檔案或.txt檔案,然後以Ctrl Z結束。

例如:

      (a)copy con test.bat 回車

               Ctrl Z 回車

               這樣只建立了一個test.bat檔案

      (b)copy con e:\document\test.bat 回車

              echo   123456 回車

             Ctrl Z 回車

            這樣在e:\document\下建立了一個test.bat檔案,此檔案中的內容為 "echo 123456"

(2)@ 指執行批處理時不顯示當前行命令,與echo off 連用,即 @ echo off,指不顯示@所在的當前行命令,,也不顯示之後的命令。

例如:

(a)批處理命令為:

            @ echo off 回車            echo 222 回車

顯示為 222

(b)若無 @,即屁處理命令為:

       echo off 回車

      echo 222 回車

顯示為

     echo off

    222

(3)echo,顯示、反饋,顯示命令。 

      (a)具有  echo on (預設)和 echo off 兩種狀態,表示是否顯示命令;

      (b)列印資訊,如(2)所示;

      (c)編輯文字。

       例如:

               echo aaa > test.txt 回車

               echo bbb >> test.txt 回車

則在test.txt中就會有

              aaa

              bbb

(4)::或rem 現在命令列前面,可註釋本行

(5)pause,是讓當前程式程序暫停一下,並顯示一行資訊:請按任意鍵繼續. . .

例如:

       @ echo off 回車

        echo 222 回車

        pause 回車

       echo 333 回車

在顯示完 222 之後會提示 “請按任意鍵繼續. . .”,當按下任意鍵會顯示 333

(6):和goto 

例如:

     :beigin 回車

      echo 222 回車

       goto beigin 回車

會跳回到“:beigin”的位置進行執行。

所以列印結果為

     222

     222

     ......

直到強制結束

(7)%傳引數

例如 :批處理檔案test.bat中的內容為

           @ echo off          echo %1          echo %2          echo %0          echo %17

在cmd視窗中輸入neme "hello" "haha",會打印出資訊如下:

  "hello"

  "haha"

  "name"

  "hello"9

 (8)if

        (a)判斷。if %1=="hello"或者if not %1=="hello"

例如:

                         test.bat中的內容為:

                         @ echo off 回車

                         if %1=="hello"    echo 222 回車

          在cmd視窗中輸入neme "hello" "haha",會打印出資訊如下:

                         222

        (b)判斷是否存在。 if exist test.bat del test.bat 回車

                也可以

                           if not exist test.bat copy con test.bat 回車

                           ctrl +z 回車

                則如果不存在test.bat就可以建立一個test.bat檔案

          (c)if errorlevel number                  語法: if [not] errorlevel <數字> 待執行的命令

               如果程式返回值等於指定的數字,則條件成立,執行命令,否則執行下一句。(返回值必須按照從大到小的順序排                         列)。 很多DOS程式在執行結束後會返回一個數字值用來表示程式執行的結果(或者狀態),稱為錯誤碼errorlevel或稱返                 回碼。常見的返回碼為0、1。通過if errorlevel命令可以判斷程式的返回值,根據不同的返回值來決定執行不同的命令。