bat 檔案編寫 !

2021-06-05 05:30:00 字數 2396 閱讀 8934

echo、@、call、pause、rem 是批處理檔案最常用的幾個命令,我們就從他們開始學起。 echo 表示顯示此命令後的字元

echo off 表示在此語句後所有執行的命令都不顯示命令列本身

@ 與echo off相象,但它是加在其它命令列的最前面,表示執行時不顯示命令列本身。

call 呼叫另一條批處理檔案(如果直接呼叫別的批處理檔案 ,執行完那條檔案後將無法執行當前檔案後續命令)

pause 執行此句會暫停,顯示press any key to continue... 等待使用者按任意鍵後繼續

rem 表示此命令後的字元為解釋行,不執行,只是給自己今後查詢用的

例:用edit編輯a.bat檔案,輸入下列內容後存檔為c:\a.bat,執行該批處理檔案後可實現:將根目錄中所有檔案寫入 a.txt中,啟動ucdos,進入wps等功能。

批處理檔案的內容為: 檔案表示:

echo off 不顯示命令列

dir c:\*.* >a.txt 將c盤檔案列表寫入a.txt

call c:\ucdos\ucdos.bat 呼叫ucdos

echo 你好 顯示"你好"

pause 暫停,等待按鍵繼續

rem 使用wps 注釋將使用wps

cd ucdos 進入ucdos目錄

wps 使用wps

批處理檔案中還可以像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

標號用 :字串 表示,標號所在行不被執行

choice 使用此命令可以讓使用者輸入乙個字元,從而執行不同的命令。使用時應該加/c:引數,c:後應寫提示可輸入的字元,之間無空格。它的返回碼為1234……

如: choice /cme defrag,mem,end

將顯示defrag,mem,end[d,m,e]?

例如,test.bat的內容如下:

@echo off

choice /cme defrag,mem,end

if errorlevel 3 goto defrag 應先判斷數值最高的錯誤碼

if errorlevel 2 goto mem

if errotlevel 1 goto end

efrag

c:\dos\defrag

goto end

:mem

memgoto end

:end

echo good bye

此檔案執行後,將顯示 defrag,mem,end[d,m,e]? 使用者可選擇d m e ,然後if語句將作出判斷,d表示執行標號為defrag的程式段,m表示執行標號為mem的程式段,e表示執行標號為end的程式段,每個程式段最後都以goto end將程式跳到end標號處,然後程式將顯示good bye,檔案結束。

for 迴圈命令,只要條件符合,它將多次執行同一命令。

格式for [%%f] in (集合) do [命令]

只要引數f在指定的集合內,則條件成立,執行命令

如果一條批處理檔案中有一行:

for %%c in (*.bat *.txt) do type %%c

含義是如果是以bat或txt結尾的檔案,則顯示檔案的內容。

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

Windows編寫bat執行檔案

1 建立txt檔案 rem nping用來測試ip位址的連通性 rem nping tcp p 80 flags rst ttl 2 192.168.1.1 date 2 重新命名為bat檔案 3 建立自動化執行任務。詳細的bat編寫幫助如下 有關某個命令的詳細資訊,請鍵入 help 命令名 ass...

Windows編寫bat執行檔案

1 建立txt檔案 rem nping用來測試ip位址的連通性 rem nping tcp p 80 flags rst ttl 2 192.168.1.1 date 2 重新命名為bat檔案 3 建立自動化執行任務。詳細的bat編寫幫助如下 有關某個命令的詳細資訊,請鍵入 help 命令名 ass...