echo、@、call、pause、rem 是批處理檔案最常用的幾個命令,我們就從他們開始學起。 echo 表示顯示此命令後的字元
echo off 表示在此語句後所有執行的命令都不顯示命令列本身
@ 與echo off相象,但它是加在其它命令列的最前面,表示執行時不顯示命令列本身。
call 呼叫另一條批處理檔案(如果直接呼叫別的批處理檔案 ,執行完那條檔案後將無法執行當前檔案後續命令)
pause 執行此句會暫停,顯示press any key to continue... 等待使用者按任意鍵後繼續
rem 表示此命令後的字元為解釋行,不執行,只是給自己今後查詢用的
批處理檔案的內容為: 檔案表示:
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 a: 則實際執行的是format a:
那麼執行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 /c:dme defrag,mem,end
將顯示defrag,mem,end[d,m,e]?
例如,test.bat的內容如下:
@echo off
choice /c:dme defrag,mem,end
if errorlevel 3 goto defrag 應先判斷數值最高的錯誤碼
if errorlevel 2 goto mem
if errotlevel 1 goto end
:defrag
c:/dos/defrag
goto end
:mem
mem
goto 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結尾的檔案,則顯示檔案的內容。
——autoexec.bat
dos在啟動會自動執行autoexec.bat這條檔案,一般我們在裡面裝載每次必用的程式,如: path(設定路徑)、smartdrv(磁碟加速)、 mouse(滑鼠啟動)、mscdex(光碟機連線)、 doskey(鍵盤管理)、set(設定環境變數)等。
如果啟動盤根目錄中沒有這個檔案,電腦會讓使用者輸入日期和時間。
例如,乙個典型的autoexec.bat內容如下:
@echo off 不顯示命令列
prompt $p$g 設定提示符前有目錄提示
path c:/dos;c:/;c:/windows;c:/ucdos;c:/tools 設定路徑
lh c:/dos/doskey.com 載入鍵盤管理
lh c:/mouse/mouse.com 載入滑鼠管理
lh c:/dos/smartdrv.exe 載入磁碟加速管理
lh c:/dos/mscdex /s /d:mscd000 /m:12 /v 載入cd-rom驅動
set temp=c:/temp 設定臨時目錄
批處理檔案的DOS常用命令
批處理檔案的dos常用命令 dos下的可執行檔案有三種,分別是exe,com和bat。其中,exe和com檔案都是二進位制形式的,只有bat檔案是文字形式的,可以直接閱讀。因此,bat檔案和以上二進位制可執行檔案相比,內容要簡單的多。這些檔案內包含著dos命令的集合,通常叫作批處理檔案。批處理檔案的...
常用批處理檔案命令
字尾是bat的檔案就是批處理檔案,是一種文字檔案。簡單的說,它的作用就是自動的連續執行多條命令,批處理檔案的內容就是一條一條的命令。那它有什麼用呢?比如,在啟動wps軟體時,每次都必須執行 c cd wps c wps spdos c wps py c wps wbx c wps wps 如果每次用...
使用批處理檔案
字尾是bat的檔案就是批處理檔案,是一種文字檔案。簡單的說,它的作用就是自動的連續執行多條命令,批處理檔案的內容就是一條一條的命令。那它有什麼用呢?比如,在啟痺ps軟體時,每次都必須執行 c cd wps c wps spdos c wps py c wps wbx c wps wps 如果每次用w...