一.簡單批處理內部命令簡介
1.echo 命令
開啟回顯或關閉請求回顯功能,或顯示訊息。如果沒有任何引數,echo 命令將顯示當前回顯設定。
語法:echo [message]
sample:@echo off / echo hello world
在實際應用中我們會把這條命令和重定向符號(也稱為管道符號,一般 >> ^)結合來實現輸入一些命
令到特定格式的檔案中.這將在以後的例子中體現出來。
2.@ 命令
表示不顯示@後面的命令,在入侵過程中(例如使用批處理來格式化敵人的硬碟)自然不能讓對方看到你使
用的命令啦。
sample:@echo off
@echo now initializing the program,please wait a minite...
@format x: /q/u/autoset (format 這個命令是不可以使用/y這個引數的,可喜的是微軟留了個autoset這
個引數給我們,效果和/y是一樣的。)
3.goto 命令
指定跳轉到標籤,找到標籤後,程式將處理從下一行開始的命令。
語法:goto label (label是引數,指定所要轉向的批處理程式中的行。)
sample:
if =={} goto noparms
if =={} goto noparms(如果這裡的if、%1、%2你不明白的話,先跳過去,後面會有詳細的解釋。)
@rem check parameters if null show usage
:noparms
echo usage: monitor.bat serverip portnumber
goto end
標籤的名字可以隨便起,但是最好是有意義的字母啦,字母前加個:用來表示這個字母是標籤,goto命令
就是根據這個:來尋找下一步跳到到那裡。最好有一些說明這樣你別人看起來才會理解你的意圖啊。
4.rem 命令
注釋命令,在c語言中相當與它並不會被執行,只是起乙個注釋的作用,便於別人閱讀和你
自己日後修改。
rem message
sample:@rem here is the description.
5.pause 命令
執行 pause 命令時,將顯示下面的訊息:
press any key to continue . . .
sample:
@echo off
:begin
copy a:*.* d:\back
echo please put a new disk into driver a
pause
goto begin
在這個例子中,驅動器 a 中磁碟上的所有檔案均複製到d:\back中。顯示的注釋提示您將另一張磁碟放入
驅動器 a 時,pause 命令會使程式掛起,以便您更換磁碟,然後按任意鍵繼續處理。
6.call 命令
從乙個批處理程式呼叫另乙個批處理程式,並且不終止父批處理程式。call 命令接受用作呼叫目標的標籤
。如果在指令碼或批處理檔案外使用 call,它將不會在命令列起作用。
語法:call [[drive:][path] filename [batchparameters]] [:label [arguments]]
引數:[drive:}[path] filename
7.start 命令
呼叫外部程式,所有的dos命令和命令列程式都可以由start命令來呼叫。
常用引數:
min 開始時視窗最
小化separate 在分開的空間內開始 16 位 windows 程式
high 在 high 優先順序類別開始應用程式
realtime 在 realtime 優先順序類別開始應用程式
wait 啟動應用程式並等候它結束
parameters 這些為傳送到命令/程式的引數執行的應用程式是 32-位 gui 應用程式時,cmd.exe不等應用程式終止就返回命令提示。如果在命令指令碼內執行,該新行為則不會發生。
8.choice 命令
choice 使用此命令可以讓使用者輸入乙個字元,從而執行不同的命令。使用時應該加/c:引數,c:
後應寫提示可輸入的字元,之間無空格。它的返回碼為1234如: choice /c:
dme defrag,mem,end
將顯示defrag,mem,end[d,m,e]?
sample:
sample.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
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,檔案結束。
9.if 命令
if 表示將判斷是否符合規定的條件,從而決定執行不同的命令。
有三種格式:
1)、if "引數" == "字串" 待執行的命令引數如果等於指定的字串,則條件成立,執行命令,否則執行下一句。(注意是兩個等號)
如if "%1"=="a" format a:
if =={} goto noparms
if =={} goto noparms
2)、if exist 檔名待執行的命令如果有指定的檔案,則條件成立,執行命令,否則執行下一句。
如if exist config.sys edit config.sys
3)、if errorlevel / if not errorlevel 數字待執行的命令如果返回碼等於指定的數字,則條件成立,執行命令,否則執行下一句。
如if errorlevel 2 goto x2
dos程式執行時都會返回乙個數字給dos,稱為錯誤碼errorlevel或稱返回碼,常見的返回碼為0、1。
10.for 命令
for 命令是乙個比較複雜的命令,主要用於引數在指定的範圍內迴圈執行命令。
在批處理檔案中使用 for 命令時,指定變數請使用 %%variable
for in (set) do command [ commandlineoptions]
指定要呼叫的批處理程式的位置和名稱。filename 引數必須具有 .bat 或 .cmd 副檔名。
dos批處理命令詳解
4.rem 命令 注釋命令,在c語言中相當與它並不會被執行,只是起乙個注釋的作用,便於別人閱讀和你 自己日後修改。rem message sample rem here is the description.5.pause 命令 執行 pause 命令時,將顯示下面的訊息 press any key...
Dos批處理中符號作用大全
2007 07 14 10 43 2 符號 的意思是傳遞並覆蓋。他所起的作用是將執行後的回顯結果傳遞到後面的範圍 後面可是檔案也可是預設的系統控制台 例 檔案的檔案內容為 1 1使用命令c dir txt 這時候的內容如下 驅動器 c 中的卷沒有標籤。卷的序列號是 301a 1508 c 的目錄 2...
bat批處理命令大全1234
從簡單學起 echo call pause rem 是批處理檔案最常用的幾個命令,我們就從他們開始學起。echo 表示顯示此命令後的字元 echo off 表示在此語句後所有執行的命令都不顯示命令列本身 與echo off相象,但它是加在其它命令列的最前面,表示執行時不顯示命令列本身。call 呼叫...