什麼是批處理
批處理(batch),也稱為批處理指令碼。顧名思義,批處理就是對某物件進行批量的處理。批處理檔案的擴充套件名為bat。
目前比較常見 的批處理包含兩類:dos批處理和ps批處理。ps批處理是基於強大的編輯軟體photoshop的,用來批量處理的指令碼;而dos批處理則是基於dos命令的,用來自動地批量地執行dos命令以實現特定操作的指令碼。這裡要講的就是dos批處理。
批處理是一種簡化的指令碼語言,它應用於dos和windows系統中,它是由dos或者windows系統內嵌的命令直譯器(通常是command.com或者cmd.exe)解釋執行。類似於unix中的shell指令碼。批處理檔案具有.bat或者.cmd的副檔名,其最簡單的例子,是逐行書寫在命令列中會用到的各種命令。更複雜的情況,需要使用if,for,goto等命令控制程式的執行過程,如同c,basic等中高階語言一樣。如果需要實現更複雜的應用,利用外部程式是必要的,這包括系統本身提供的外部命令和第三方提供的工具或者軟體。
批處理檔案,或稱為批處理程式,是由一條條的dos命令組成的普通文字檔案,可以用記事本直接編輯或用dos命令建立,也可以用dos下的文字編輯器edit.exe來編輯。在「命令提示」下鍵入批處理檔案的名稱,或者雙擊該批處理檔案,系統就會呼叫cmd.exe執行該批處理程式。一般情況下,每條命令佔據一行;當然也可以將多條命令用特定符號(如:&、&&、|、||等)分隔後寫入同一行中;還有的情況就是像if、for等較高階的命令則要佔據幾行甚至幾十幾百行的空間。
系統在解釋執行批處理程式時,首先掃瞄整個批處理程式,然後從第一行**開始向下逐句執行所有的命令,直至程式結尾或遇見exit命令或出錯意外退出。
關閉視窗中單行命令顯示
echo hello worldpause@echo hello world@pause
分別執行以上兩段**,可以很清晰看到區別.
開啟回顯或關閉回顯,如果沒有引數,echo將顯示當前回顯設定.
@echo off echo hello wrld
注釋命令,類似於js的 //單行注釋
@rem 這是一段注釋 //此命令,並不會在視窗中顯示
為了**的可閱讀性,必要的地方,可以寫上你為什麼要這麼寫.
暫停命令,pause會將程式暫停,只有敲擊鍵盤後才會往下繼續執行
@echo off:begincopy g:*.* d:/backecho 請插入另一張光碟...pausegoto begin
goto 命令的解釋後面可以學習到.
呼叫另乙個批處理檔案
現在在桌面有乙個demo.bat批處理檔案,檔案內容為
title demo@rem 注釋@echo offecho hello worldpause
然後我們可以用call來呼叫它
call c:甥敳獲administratordesktopdemo.bat
會在命令列輸出 hello world
呼叫外部程式,如下,開啟windows的計算器
start calc.exe
跳轉命令
@echo offecho 這是第一行echo 這是第二行goto label echo 這是第三行:label echo 這是第四行 pause
在上面的命令中,label是指程式要跳轉所在行的標誌,執行上述命令,會跳過輸出第三行,直接輸出第四行. bat批處理for f命令
含有 f的for詳細說明 含有 f的for有很大的用處,在批處理中使用的最多,用法如下 格式 for f options i in file do command for f options i in string do command for f options i in command do c...
bat檔案(批處理檔案),批處理命令!!!
批處理 batch 也稱為批處理指令碼。顧名思義,批處理就是對某物件進行批量的處理,通常被認為是一種簡化的指令碼語言,它應用於dos和windows系統中。批處理是由dos或者windows系統內嵌的命令直譯器 通常是command.com或者cmd.exe 解釋執行。類似於unix系統中的shel...
批量複製資料夾的批處理 bat命令
1 建bat檔案自動執行複製,刪除命令。例1 以下是複製cd.dll檔案至windows system32的bat檔案內容 copy cd.dll windir system32 例2 下面一行是解除安裝windows system32目錄中的cd.dll,即把上面複製的檔案刪除 del windi...