2023年12月15日 星期五

[BAT]批次檔BAT最基礎的71個指令

[BAT]批次檔BAT最基礎的71個指令

來源: 網路找到多個,找不到原出處。

在DOS系統下,有三類檔案是可以使DOS執行而進行某些工作,這三類檔案分別有以下三個不同的副檔名
1. .com (指令檔,命令檔) 例如 Command.com, Edit.com 等。
2. .exe (執行檔) 例如 Copy.exe, Mem.exe 等。
3. .bat (批次檔) 例如 Autoexec.bat 等。

其中 .com 及 .exe 的檔案是用編譯或組合語言寫出,需要較多工夫來學習編寫,一般終端用者 (end-user) 不會花時間來學習編寫這些程式,但 .bat 的批次檔是一連串的 DOS 內部或外部指令 (批次檔的意思是 指令集) ,或是執行程式的主檔名,因此只要懂得這些指令,加上一些簡單的語法,就可寫出批次檔。終端用者利用自己編寫的批次檔,就可使 DOS 執行自己編定的程序。

批次檔是由 DOS 指令組成,因此批次檔有錯誤時,就等於我們在提示號 (C)鍵入錯的指令一樣,螢幕會有 Bad command or file name 的回應。

批次檔必定要是純文字檔案,可使用 DOS 的編輯器(DOS Editor)或用windows內的 記事本 寫出來,這兩個都是簡單的文書處理器,文稿內不含任何控制碼 (如字款和字的大小,文章闊度等等),這就最適合用來編來批次檔。

指令大多數是為程式所用,對有寫一些簡單的自動化批次檔(Batch File)的人來說非常實用。在Window XP/7中利用cmd或是「所有程式/附屬應用程式/命令提示字元」進入指令模式後,你也可以利用「[help/?」指令查詢在系統提供的文字指令有哪些?

要瞭解特定命令的詳細資訊,請輸入 HELP 命令名稱:(以Windows XP為例)
ASSOC   顯示或修改檔案附檔名關聯。
AT      排定電腦上要執行的命令和程式。
ATTRIB  顯示或變更檔案屬性。
BREAK   設定或清除擴充的 CTRL+C 檢查。
CACLS   顯示或修改檔案的存取控制清單 (ACLs)。
CALL    從另一個批次程式呼叫一個批次程式。
CD      顯示目前目錄的名稱或變更。
CHCP    顯示或設定作用中的字碼編號。
CHDIR   顯示目前目錄的名稱或變更。
CHKDSK  檢查磁碟並顯示狀態報告。
CHKNTFS 顯示或修改開機時的磁碟檢查。
CLS     清除螢幕。
CMD     開始新的 Windows 命令轉譯器。
COLOR   設定預設主控台的前景和背景色彩。
COMP    比較兩個或兩組檔案的內容。
COMPACT 顯示或變更 NTFS 磁碟分割上的檔案壓縮。
CONVERT 將 FAT 磁碟區轉換成 NTFS 格式。您不可轉換目前的磁碟機。
COPY    將一個或數個檔案複製到另一個位置。
DATE    顯示或設定日期。
DEL     刪除檔案。
DIR     顯示目錄中的檔案和子目錄清單。
DISKCOMP比較兩張磁片的內容。
DISKCOPY將磁片上的內容複製到另一張磁片上。
DOSKEY  編輯命令列、恢復 Windows 命令和建立巨集。
ECHO    顯示訊息、開啟或關閉命令回音。
ENDLOCAL結束批次檔環境變更的本土化工作。
ERASE   刪除一個或更多檔案。
EXIT    結束 CMD.EXE 程式 (命令轉譯器)。
FC      比較兩個或兩組檔案,然後顯示兩者之間的相異處。
FIND    在檔案中搜尋文字字串。
FINDSTR 在檔案中搜尋字串。
FOR     在一組檔案中的每個檔案執行一個特定的命令。
FORMAT  將磁碟格式化供 Windows 使用。
FTYPE   顯示或修改用於檔案附檔名關聯中的檔案類型。
GOTO    將 Windows 命令轉譯器指向批次程式中已經加了標籤的列。
GRAFTABL啟用 Windows 在圖形模式下顯示擴充的字集。
HELP    為 Windows 命令提供說明資訊。
IF      在批次程式中執行有條件的處理程序。
LABEL   建立、變更或刪除磁碟的磁碟區標籤。
MD      建立目錄。
MKDIR   建立目錄。
MODE    設定系統裝置。
MORE    一次顯示一個螢幕的輸出。
MOVE    從一個目錄移動一個或數個檔案到另一個目錄。
PATH    顯示或設定執行檔的搜尋路徑。
PAUSE   暫停處理批次檔並顯示訊息。
POPD    還原 PUSHD 儲存的目錄之前的值。
PRINT   列印文字檔案。
PROMPT  變更 Windows 的命令提示。
PUSHD   儲存目前的目錄,然後變更它。
RD      移除目錄。
RECOVER 從損壞或不良的磁碟中修復可讀取的資訊。
REM     在批次檔或 CONFIG.SYS 記錄意見 (註解)。
REN     重新命名檔案。
RENAME  重新命名檔案。
REPLACE 取代檔案。
RMDIR   移除目錄。
SET     顯示、設定或移除 Windows 環境變數。
SETLOCAL開始批次檔中環境變更的本土化工作。
SHIFT   變更批次檔中可取代參數的位置。
SORT    將輸入排序。
START   開始另一個視窗來執行指定的程式或命令。
SUBST   將路徑與磁碟機代號相關聯。
TIME    顯示或設定系統時間。
TITLE   設定 CMD.EXE 工作階段的視窗標題。
TREE    以圖形顯示磁碟機或路徑的目錄結構。
TYPE    顯示文字檔的內容。
VER     顯示 Windows 版本。
VERIFY  告訴 Windows 是否要檢查您的檔案寫入磁片時正確與否。
VOL     顯示磁碟區標籤和序號。
XCOPY   複製檔案和樹狀目錄。

沒有留言:

TeraTerm是一款開放原始碼的遠程客戶端操作軟體

因為工作需求,有時我們需要從遠端登入某設備或是主機,又或者因為故障排除,需要透過serial port連入某設備進行檢查和操控。 偶然看到某SI的工程師,使用這個工具,想說也來使用看看。心中相信這應該是好工具,人家才會用它。 我自己通常都是簡單使用的話用 putty,想要用好一...