一 簡單批處理內部命令簡介

2021-07-25 05:11:37 字數 2800 閱讀 4149

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

4.rem 命令

注釋命令,在c語言中相當與/——–/,它並不會被執行,只是起乙個注釋的作用,便於別人閱讀和你自己日後修改。

rem message

sample:@rem here is the descr1ption.

5.pause 命令

執行 pause 命令時,將顯示下面的訊息:

press any key to continue . . .

sample:

@echo off

:begin

copy a:*.* d:back

echo please put

anew 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

指定要呼叫的批處理程式的位置和名稱。filename 引數必須具有 .bat 或 .cmd 副檔名。

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:dosdefrag

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,檔案結束。

批處理 命令簡介

echo 命令 開啟回顯或關閉請求回顯功能,或顯示訊息。如果沒有任何引數,echo 命令將顯示當前回顯設定。語法 echo message sample echo off echo hello world 在實際應用中我們會把這條命令和重定向符號 也稱為管道符號,一般用 結合來實現輸入一 些命令到特...

簡單批處理命令(3)

call 命令 call命令可以在批處理執行過程中呼叫另乙個批處理,當另乙個批處理執行完後,再繼續執行原來的批處理 call command 呼叫一條批處理命令,和直接執行命令效果一樣,特殊情況下很有用,比如變數的多級巢狀,見教程後面。在批處理程式設計中,可以根據一定條件生成命令字串,用call可以...

批處理簡單命令 start

start 命令 呼叫外部程式,所有的dos命令和命令列程式都可以由start命令來呼叫。如 start calc.exe 即可開啟windows的計算器。常用引數 min 開始時視窗最小化 separate 在分開的空間內開始 16位 windows 程式 high 在 high 優先順序類別開始...