日誌文件——*.log
臨時幫助文件——*.gid
磁盤檢查文件——*.chk
臨時備份文件——如:*.old、*.bak
相關命令行解釋以及知識
*.bat的文件就是批處理文件,是壹種文本文件。簡單的說,它的作用就是自動地連續執行多條命令,批處理文件的內容就是壹條壹條的命令。
echo、@、call、pause、rem 是批處理文件最常用的幾個命令,我們就從他們開始學起。
echo 表示顯示此命令後的字符
echo off 表示在此語句後所有運行的命令都不顯示命令行本身
@ 與echo off 相象,但它是加在其它命令行的最前面,表示運行時不顯示命令行本身。
call 調用另壹條批處理文件(如果直接調用別的批處理文件,執行完那條文件後將無法執行 當前文件後續命令)
pause 運行此句會暫停,顯示Press any key to continue... 等待用戶按任意鍵後繼續
rem 表示此命令後的字符為解釋行,不執行,只是給自己今後查找用的
批處理文件中還可以像C語言壹樣使用參數,這只需用到壹個參數表示符%。
%表示參數,參數是指在運行批處理文件時在文件名後加的字符串。變量可以從 %0到%9,%0表示文件名本身,字符串用%1到%9順序表示。
例如,C:根目錄下壹批處理文件名為f.bat,內容為 format %1
則如果執行C:\>f a: 則實際執行的是format a:
又如C:根目錄下壹批處理文件的名為t.bat,內容為 type %1 type %2
那麽運行C:\>t a.txt b.txt 將順序地顯示a.txt和b.txt文件的內容
if goto choice for 是批處理文件中比較高級的命令,如果這幾個妳用得很熟練,妳就是批處理文件的專家啦。
if 表示將判斷是否符合規定的條件,從而決定執行不同的命令。有三種格式:
1、if "參數" == "字符串" 待執行的命令
參數如果等於指定的字符串,則條件成立,運行命令,否則運行下壹句。(註意是兩個等號)
如if "%1"=="a" format a:
2、if exist 文件名 待執行的命令
如果有指定的文件,則條件成立,運行命令,否則運行下壹句。如if exist config.sys edit config.sys
3、if errorlevel 數字 待執行的命令
如果返回碼等於指定的數字,則條件成立,運行命令,否則運行下壹句。如if errorlevel 2 goto x2 DOS程序運行時都會返回壹個數字給DOS,稱為錯誤碼errorlevel或稱返回碼
goto 批處理文件運行到這裏將跳到goto 所指定的標號處,壹般與if配合使用。 如:
goto end
:end
echo this is the end
標號用 :字符串表示,標號所在行不被執行
以下是命令了壹些幫助
//-----------------------del--------------------------------------------//
刪除壹個或數個文件。
DEL [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names
ERASE [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names
names 指定壹個或數個文件或目錄列表。通配符可被用來
刪除多個文件。如果指定了壹個目錄,目錄中的所
有文件都會被刪除。
/P 刪除每壹個文件之前提示確認。
/F 強制刪除只讀文件。
/S 從所有子目錄刪除指定文件。
/Q 安靜模式。刪除全局通配符時,不要求確認。
/A 根據屬性選擇要刪除的文件。
attributes R 只讀文件 S 系統文件
H 隱藏文件 A 存檔文件
- 表示“否”的前綴
如果命令擴展名被啟用,DEL 和 ERASE 會如下改變:
/S 開關的顯示句法會顛倒,即只顯示已經
刪除的文件,而不顯示找不到的文件。
//---------------------------------------rd----------------------//
刪除壹個目錄。
RMDIR [/S] [/Q] [drive:]path
RD [/S] [/Q] [drive:]path
/S 除目錄本身外,還將刪除指定目錄下的所有子目錄和
文件。用於刪除目錄樹。
/Q 安靜模式,帶 /S 刪除目錄樹時不要求確認