一.什麼是批處理檔案
批處理檔案(batchfile,簡稱 bat檔案)是一種在dos 下最常用的可執行檔案。它具有靈活的操縱性,可適應各種複雜的計算機操作(指在dos下)。所謂的批處理,就是按規定的順序自動執行若干個指定的dos命令或程式。即是把原來乙個乙個執行的命令彙總起來,成批的執行。
二.如何編輯乙個bat檔案
編輯乙個bat檔案是一件很簡單的事,任何乙個能編輯ascii字元的程式都可以用來編輯或建立bat檔案。例如dos下的edit。com、wps文書處理系統,windows下的notepad等。最簡單的方法是用 copy con [主檔名。bat]來建立bat檔案,在建立完後按ctrl+z鍵來結束。但這種方法的缺點是只能寫,不能改。
bat檔案的編寫規則也很簡單,即一條命令單獨占用一行,不能將兩條命令寫在同一行中。如果沒有轉移語句,bat檔案將順序執行每一條語句。
三.bat 常用命令詳解
1.echo和@
作用 顯示或隱藏螢幕顯示,在螢幕上顯示文字資訊。
使用方法 echo on | off 使整個螢幕顯示或不顯示
@ 使一句語句不在螢幕上顯示
例 @echo off ( 使整個螢幕不顯示,包括該語句本身)
例 echo 這句話將顯示在螢幕上
2.rem
作用 給命令加上注釋,使一句語句失去作用
使用方法 rem [ 注釋語句]
例 rem del*.* (不執行刪除命令)
3.pause
作用 暫停命令的執行,主要用於bat 的除錯階段。暫停時可按 ctrl+break 或ctrl+c 來停止 bat 的執行。
使用方法 pause
例 pause [文字資訊] (暫停並顯示文字資訊)
4.%0-%9批處理引數
作用 代替命令中的引數
使用方法 《命令名》 [批處理引數1] [批處理引數2]···
例 有批處理檔名為go。bat,清單如下
@echo off
echo this is a demo bat
cd %1
當鍵入檔名及引數c:\時 go c:\
則效果等同於 cd c:\
5.shift
作用 更新批處理引數所代替的命令引數,每執行一次,命令引數前移一位。
使用方法 shift
例 有批處理檔名為demo。bat,清單如下
@echo off
if "%1"="" goto end (有關if 語句,參見下文)
rem 判斷%1所代表的是否為空,為空則轉到 end 語句
dir %1
shift
: end
當鍵入 demo a: b: c: d: 時,效果為列 a、b、c、d 四個磁碟的目錄
6.goto
作用 轉到指定段。
使用方法 goto 《段名》
例 goto start (轉到 start 段,其中start為段名,須加":"以便和命令名相區別。)
7.if
作用 用於條件判斷
使用方法 1. if[not] exist 《檔名》 《命令》
2. if [not] 《字串1 >=《字串2>
3. if errorlevel (n) 《命令》
作用 1.如果(不)存在所選檔案則執行所帶命令
2.如果字串1(不)等於字串2,則執行所帶命令
3.如果命令執行後的錯誤等級碼是(不是)n, 那麼執行所帶命令。
例 1.if exist demo.bat echo this is a demo (如果demo.bat 檔案存在,顯示 this is a demo)
2.if "x"="1" echo the answer is right (如果x=1,顯示 the answer is right)
3.if errorlevel 2 echo good luck (如果錯誤碼為2,顯示 good luck)
8.for
作用 用乙個臨時引數代替括號中的物件
使用方法for <%%引數名》 in <(物件1、物件2···)> do 《命令》
例 for %% d in (a: b: ) do format %%d (效果等同於格式化a盤和b盤)
9.set
作用 設定環境變數
使用方法set 《變數名》=《物件》
例 set ff=45 (使變數ff的值為45)
10.choice
作用 為進行互動式選擇提供手段。
使用方法choice [/c:字母] [/n ] [/s ] [/t: 字母,秒數] [說明資訊]
[/c:/字母] :指定那些字母用於選擇操作,每個字母之間用逗號隔開。預設為y,n
[/n] :不顯示供選擇的字母
[/s:] :對輸入的字母區分大小寫
[/t: 字母,秒數] :限定選擇所用的秒數(0-99)過時則以指定的字母作為選擇
[說明資訊] :顯示其後的資訊用於說明
choice 和 if 的第三種用法可配合使用,具體方法是,當你選第乙個字母時,errorlevel 為1,第二個為二···
例 choice [/c: a,b,c]
if errorlevel 3 echo your choice is c
if errorlevel 2 echo your choice is b
if errorlevel 1 echo your choice is a
四.結語
要編好bat檔案,關鍵在於多實踐。要將bat 應用於日常工作中。在不少軟體中都有bat,有興趣可以拿他們看一看,以提高自己的程式設計技巧。只要認真的學,你不久就會發現bat為你的計算機管理帶來的巨大方便
bat批處理檔案
你在1.bat檔案裡寫上 echo 1 g 最終效果是 1.bat echo 1 g 即,bat檔案裡的每一行都會出現在命令列裡!如果不想顯示在命令列裡 1,要麼bat檔案裡,每一行前面都加上 表示這個命令不顯示在命令列裡 2,要麼在bat檔案開頭,寫echo off 下面的命令 都不會出現在命令列...
bat檔案(批處理檔案),批處理命令!!!
批處理 batch 也稱為批處理指令碼。顧名思義,批處理就是對某物件進行批量的處理,通常被認為是一種簡化的指令碼語言,它應用於dos和windows系統中。批處理是由dos或者windows系統內嵌的命令直譯器 通常是command.com或者cmd.exe 解釋執行。類似於unix系統中的shel...
批處理檔案 bat 編寫
下面記錄一下.bat檔案編寫格式 echo off start echo 請輸入數字選擇下一步操作 echo 1 ip設定為會議室 echo 2 設定為dhcp自動獲取ip set p var if var 1 goto ip1 if var 2 goto ipdhcp ip1 clsnetsh i...