批處理檔案 bat 使用解析

2021-09-30 15:40:10 字數 3192 閱讀 7030

一.什麼是批處理檔案

批處理檔案(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...