溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

DOS自帶的批處理命令有哪些

發(fā)布時(shí)間:2021-09-02 16:06:45 來源:億速云 閱讀:117 作者:chen 欄目:開發(fā)技術(shù)

本篇內(nèi)容主要講解“DOS自帶的批處理命令有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“DOS自帶的批處理命令有哪些”吧!

文件名是由文件路徑和文件名稱合起來的,如C:\DOS\COMMAND.COM。

DIR 顯示文件和文件夾(目錄)。
用法:DIR [文件名] [選項(xiàng)]

它有很多選項(xiàng),如/A表示顯示所有文件(即包括帶隱含和系統(tǒng)屬性的文件),/S表示也顯示子文件夾中的文件,/P表示分屏顯示,/B表示只顯示文件名,等等。 
如 DIR A*.EXE /A /P
此命令分屏顯示當(dāng)前文件夾下所有以A開頭后綴為EXE的文件(夾)。

CD或CHDIR 改變當(dāng)前文件夾。
用法:CD [文件夾名]
若無(wú)文件夾名則顯示當(dāng)前路徑。

MD或MKDIR 建立文件夾。
用法:MD 文件夾名

RD或RMDIR 刪除文件夾。
用法:RD 文件夾名
注意:此文件夾必須是空的。

DEL或ERASE 刪除文件。
用法:DEL/ERASE 文件名

COPY 拷貝文件。
用法: COPY 文件名1 [文件名2] [選項(xiàng)]
如 COPY /B A+B C
此命令將兩個(gè)二進(jìn)制文件A和B合為一個(gè)文件C。

TYPE 顯示文件內(nèi)容。
用法:TYPE 文件名

REN或RENAME 改變文件名和文件夾(目錄)名。
用法:REN 文件(夾)名1 文件(夾)名2

EDIT 編輯文件,在MS-DOS 7.x中還可以編輯二進(jìn)制文件和多個(gè)文件。
用法:EDIT [文件名] [選項(xiàng)]
如 EDIT /70 C:\COMMAND.COM
此命令以二進(jìn)制方式編輯C:\COMMAND.COM文件。

FORMAT 格式化磁盤。
用法:FORMAT 驅(qū)動(dòng)器 [選項(xiàng)]

它的選項(xiàng)很多,如/Q是快速格式化,/U表示無(wú)條件格式化(即無(wú)法使用UNFORMAT等命令恢復(fù)),/V指定磁盤的卷標(biāo)名,等等。它還有許多未公開參數(shù)。

MEM 顯示內(nèi)存狀態(tài)。
用法:MEM [選項(xiàng)]

它的選項(xiàng)也有不少,如/C可列出所有程序的內(nèi)存占用,/D是顯示駐留內(nèi)存的程序及設(shè)備驅(qū)動(dòng)程序的狀態(tài)等詳細(xì)信息,/F顯示空閑的內(nèi)存總量,/M顯示內(nèi)存中的模塊信息,/P則是分屏顯示。還有隱藏的/A選項(xiàng),可以顯示HMA信息。

MOVE 移動(dòng)文件或文件夾,還可以更改文件或文件夾的名稱。 
用法:MOVE 文件[夾]1 文件[夾]2 
如 MOVE C:\*.EXE D: 
此命令可以將C盤根文件夾下所有擴(kuò)展名為EXE的文件移到D盤上。

XCOPY 復(fù)制文件或文件夾。 
用法:XCOPY 文件[夾]名1 [文件[夾]名2] [選項(xiàng)]

它的選項(xiàng)非常多,如/S可拷貝整個(gè)文件夾(包括子文件夾)中的文件,/E指定包括空文件夾,/V表示復(fù)制完后檢驗(yàn)復(fù)制出的文件的正確性,/Y表示確認(rèn),等等。

CLS 清除屏幕。
用法:CLS

SYS 傳導(dǎo)系統(tǒng),即將系統(tǒng)文件(如IO.SYS等)從一處傳輸?shù)街付ǖ尿?qū)動(dòng)器中。
用法:SYS 文件夾名 [驅(qū)動(dòng)器]
如 SYS C:\DOS A:
此命令即可將位于C:\DOS文件夾下的系統(tǒng)文件傳輸?shù)紸盤中。

DATE 顯示或設(shè)置日期。
用法:DATE [日期]

TIME 顯示或設(shè)置時(shí)間。
用法:TIME [時(shí)間]

DOS還自帶一些其它的命令,如SORT(排序),F(xiàn)IND(尋找字符)等。




@:將這個(gè)符號(hào)放在批文件中其它命令的前面,運(yùn)行時(shí)將不顯示命令本身。
如@ECHO OFF命令就在批文件首經(jīng)常用到。

CALL:從一個(gè)批文件中調(diào)用另一個(gè)批文件,調(diào)用完后繼續(xù)執(zhí)行原來的批文件。
用法:CALL [批文件名]
注:也可以使用COMMAND /C命令完成同樣的操作。

CHOICE:選擇命令。這是一個(gè)DOS外部命令,但它主要用在批文件中。
CHOICE命令執(zhí)行后將提示可選擇的項(xiàng)目,這時(shí)通過一個(gè)按鍵來選則。
用法:CHOICE:[/C[:]按鍵表] [/N] [/S] [/T[:]選擇值,秒數(shù)] [顯示文本]
其中,/C表示可選則的按鍵,/N表示不要顯示提示信息,/S表示大小寫字符敏感方式,/T表示若在批定的時(shí)間內(nèi)沒有選則的話,自動(dòng)執(zhí)行/C中定義的某個(gè)選擇值。顯示文本是CHOICE命令執(zhí)行時(shí)的提示信息。選擇結(jié)果將用ERRORLEVEL值來表示。

ECHO:顯示指定的信息。通常顯示在屏幕上。
如ECHO Hello將在屏幕上顯示Hello的字樣。
另外,ECHO ON|OFF用來設(shè)置在批文件執(zhí)行時(shí)是否顯示命令本身。而ECHO OFF與@的意思一樣,但它是一個(gè)單獨(dú)的命令,而不能像@那樣放在其它命令之前。

FOR:對(duì)于指定的文件運(yùn)行相應(yīng)的命令。
大家知道,DOS下許多命令支持通配符,如?和*,可以一次指定一批文件,非常方便。然而,并非所有的DOS命令都支持通配符,如TYPE(文件內(nèi)容顯示命令)就不支持。有了FOR命令就沒有關(guān)系了,利于它可以使TYPE命令可以一次顯示多個(gè)文件。
用法:FOR %變量名 IN (文件集) DO 命令 [命令參數(shù)]
注:以上是FOR命令的固定形式,IN和DO的位置必須正確,否則將提示語(yǔ)法錯(cuò)誤。
如FOR %F IN (*.*) DO TYPE %F命令就可以實(shí)現(xiàn)TYPE命令一次顯示多個(gè)文件。
注:%F是變量名,也可用%G等代替,但前后必須一致。在批文件中用%%F代替。

GOTO:轉(zhuǎn)到批文件內(nèi)部的某個(gè)標(biāo)號(hào)下執(zhí)行。
大家知道,在編程中往往需要重復(fù)或跳轉(zhuǎn)到某個(gè)地方繼續(xù)執(zhí)行,如BASIC語(yǔ)言中的GOTO命令。批文件中的GOTO命令也可以完成類似的功能。
用法:GOTO [標(biāo)號(hào)名]
其中,標(biāo)號(hào)名是可以隨意設(shè)置的,如Hello等。設(shè)置標(biāo)號(hào)用“:”符號(hào),如“:Hello”,這時(shí)用GOTO Hello命令將轉(zhuǎn)到“:Hello”所在的位置繼續(xù)執(zhí)行批文件。

IF:條件判斷命令。這是一項(xiàng)很有用的批處理命令。
用法1:IF [NOT] EXIST 文件名 命令 [命令參數(shù)]
意義:如果[不]存在某個(gè)文件將執(zhí)行某個(gè)命令。
用法2:IF [NOT] ERRORLEVEL 錯(cuò)誤返回代號(hào) 命令 [命令參數(shù)]
意義:如果錯(cuò)誤返回代號(hào)[不]大于或等于指定的代號(hào)將執(zhí)行某個(gè)命令。
其中,ERRORLEVEL表示錯(cuò)誤返回代號(hào),很有用。對(duì)于很多DOS命令,由于執(zhí)行的結(jié)果不同(如執(zhí)行成功,執(zhí)行失敗,或被用戶中斷等),這些命令會(huì)返回不同的代號(hào),以表示不同的結(jié)果。IF ERRORLEVEL命令就根據(jù)這個(gè)不同結(jié)果而產(chǎn)生的不同代號(hào)來執(zhí)行不同的命令,通常用在某條命令之后。如IF ERRORLEVEL 1 ECHO OK!表示如果當(dāng)前的錯(cuò)誤返回代號(hào)大于或等于1時(shí)將在屏幕上顯示“OK!”的字樣。
用法3:IF [NOT] 字符串1==字符串2 命令 [命令參數(shù)] 
意義:當(dāng)字符串1和字符串2[不]相等的時(shí)候執(zhí)行某個(gè)命令。

PAUSE:暫停批文件的執(zhí)行,并顯示“按任意鍵繼續(xù)”的字樣。

REM:添加注解。用于增加文件可讀性,將不被執(zhí)行。也可以用::來代替。

SHIFT:在批文件中改變可替換參數(shù)的位置。
可替換參數(shù)是一種特殊的參數(shù),只能用在批文件中。這些參數(shù)是由使用者在執(zhí)行批處理命令時(shí)輸入的。比如,我們執(zhí)行DIR /S /W命令,其中DIR是命令名,/S和/W是它的執(zhí)行參數(shù)。在批文件中,這些命令參數(shù)將被分別賦予到可替換參數(shù)中,如/S就成的%1,/W就可了%2,以至類推,而命令本身則被賦予%0中。批文件就是利用可替換參數(shù)對(duì)執(zhí)行時(shí)輸入的參數(shù)來進(jìn)行操作的。比如現(xiàn)在有個(gè)批處理文件叫MYFILE.BAT,在命令行下執(zhí)行MYFILE.BAT YES,于是%0的值就是MYFILE.BAT,%1的值就是“YES”,可以在此批文件中用IF等命令判斷出%1等參數(shù)的值,然后根據(jù)這些值的不同執(zhí)行不同的操作,如IF "%1"=="YES" GOTO YES。
SHIFT命令不帶任何參數(shù),執(zhí)行結(jié)果是將%0的值換成原%1的值,而原%1的值變成的原%2的值,以此類推。注意它的不可逆轉(zhuǎn)性。因?yàn)榕幚砦募?zhí)行時(shí)的運(yùn)行參數(shù)可能很多,可能會(huì)超過10個(gè),而可替換參數(shù)只能從%0到%9,若想取得%9以后的參數(shù)值,只能使用SHIFT命令。這時(shí),整個(gè)參數(shù)列將向前推。

到此,相信大家對(duì)“DOS自帶的批處理命令有哪些”有了更深的了解,不妨來實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

dos
AI