bat批處理檔案語法(bat批處理命令大全)

我們知道,電腦如果沒有安裝作業系統,我們普通使用者是無法使用的。我們現在普遍使用的是圖形使用者介面的作業系統,也就是應用程式呈現在使用者面前的是一系列的視窗、選單、圖示,且可以通過滑鼠操作。

而在圖形使用者介面的作業系統出現之前,安裝在電腦上的作業系統是命令使用者介面的DOS作業系統。應用程式呈現在使用者面前的只是有字元對應的命令,沒有現在的視窗、選單、圖示,也沒有滑鼠。使用者與電腦的互動只是通過鍵盤輸入命令,然後由電腦去執行。

即使現在在普遍使用圖形使用者介面的作業系統的情況下,dos命令也並非一無是處,在磁碟管理、檔案管理、網路管理同樣有其用武之地和優勢所在。

至於bat批處理檔案簡單說就是一串串的dos命令,或者批處理獨有的命令和語法,然後可以使用判斷、迴圈等控制語句,而編制出功能強大的指令碼,且儲存為指令碼檔案後可以隨時調出使用,這是單純的dos所不能比擬的。

本文要介紹的就是dos命令和bat批處理,達到以下兩個目的;

  • 對dos命令和bat批處理有一個入門的瞭解;

  • 即使你不會寫bat批處理程式碼,也可以在網上找到需要的程式碼,然後為自己所用。

本文例項:

通過建立一個批處理檔案,自動建立一個網頁檔案,自動建立對一個資料夾內的所有檔案或檔案的超連結;

資料夾下檔案清單如下:

批處理程式碼如下(先不管程式碼是如何寫,先只管拿過來用):

echo ^ >dirList.html

echo "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"^> >>dirList.html

echo ^>>dirList.html

echo ^>>dirList.html

echo ^>>dirList.html

echo ^

  • A Symbolic Analysis of Relay and Switching Circuits.pdf
  • ARP操作.bat
  • ……(類似的標籤,省略)

  • UEFI GPT引導
  • 邏輯電路與全加器
  • 用瀏覽器開啟的效果如下:

    (將上面建立的批處理檔案複製到其它目錄下執行,也可建立該目錄下的網頁檔案。)

    -3- 再來一個清理垃圾的批處理指令碼

    @echo off

    echo.

    echo 使用命令del /f ... >nul

    echo %userprofile%/cookies/*.*

    echo %userprofile%/recent/*.* >nul

    echo %userprofile%/local settings/temp/*.*

    echo %userprofile%/local settings/temporary internet files/*.*

    set /p cho="請確認是否要清除上面的檔案嗎?(y/n):"

    if "%cho%"=="y" goto y

    if "%cho%"=="n" goto n

    :y

    echo 清理工作正在進行,請稍等...

    echo.

    del /f /q %windir%/temp/*.* >nul

    echo 成功清除系統臨時資料夾中的垃圾檔案!

    echo.

    del /f /q %userprofile%/cookies/*.* >nul

    echo 成功清除當前使用者所有的cookies記錄!

    echo.

    del /f /q %userprofile%/recent/*.* >nul

    echo 成功清除當前使用者最近使用檔案記錄!

    echo.

    del /f /q /s %userprofile%/local settings/temp/*.* >nul

    echo 成功清除當前使用者臨時資料夾中的垃圾檔案!

    echo.

    del /f /q /s %userprofile%/local settings/temporary internet files/*.* >nul

    echo 成功清除當前使用者internet臨時資料夾中的垃圾檔案!

    echo.

    echo 垃圾檔案已經清理完畢!

    :n

    cls

    cho=

    -4- dos命令操作舉例

    以上批處理其實最主要的就是應用del這個dos命令、萬用字元去清除特定目錄下的特定檔案。

    如刪除臨時資料夾內全部檔案的命令:del /f /q /s C:/Windows/Temp/*.*

    4.1 開啟“執行”對話方塊:win R;

    4.2 輸入CMD;

    4.3 在開啟的dos命令視窗輸入:del /f /q /s C:/Windows/Temp/*.*

    (命令格式:命令 引數)

    (執行上述命令的結果即可刪除C:/Windows/Temp/路徑下的全部檔案;)

    -5-dos命令與批處理比較

    通過上述的例項,可以清晰看到dos命令與批處理的一些特點。dos一般是單個命令的執行,當然也可以通過管道命令(如|、||、&、&&)連線多個dos命令一起執行,但還是不如批處理檔案來得方便,並且可以儲存後多次呼叫。另外,其功能更強大的原因還在於其可以使用控制流程語句,由此可以複雜一些複雜的操作。另外需要注意的是,批處理下使用dos命令,其格式稍微有些區別。

    -End-