天天看點

DOS非常用指令

MS-DOS到6.22版為止,依然保留着很多未公開的指令和參數。下面對這些指令和參數作一介紹。

1.TRUENAME

在使用SUBST、JOIN指令或在網絡上将實體盤映射為邏輯盤的情況下,用于顯示檔案與目錄的實際實體位置。

2.FDISK/MBR

重寫硬碟主引導記錄。注意:如果硬碟分區超過四個,不能用此指令,因儲存額外分區資訊的區域,會被FDISK/MBR覆寫。(初學者千萬不要用)

3.SHELL=C:/COMMAND.COM/P/F

加上/F參數後,提示“Abort,Retry,Fail”出錯資訊時,将以Fail作為預設選項。

4.COMMAND/F

在指令行執行時,使Fail作為“Abort,Retry,Ignore,Fail”出錯資訊提示的預設選項,直至重新啟動。在其它專用DOS外殼(如NDOS、4DOS等)或應用程式(如PCTOOLS、CCED等) 的DOS外殼中執行此指令後,将傳回并停留在MS-DOS外殼,須執行EXIT才能回到第二外殼。

5.COMMAND/P

在指令行執行時,重新運作AUTOEXEC.BAT。如在其它DOS外殼中執行此指令,會回到MS-DOS外殼而不能重新傳回第二外殼。

6.COMMAND/D

在指令行執行時,阻止運作自動批處理檔案。在其它DOS外殼中運作的情況,與COMMAND/F相同,但不将Fail設為預設選項。

7.VER/R

顯示更多資訊。例如,執行VER,顯示“MS-DOS Version 6.22”,加參數/R後,則顯示:MS-DOS Version 6.22 Revision A DOS is in HMA

8.FORMAT/AUTOTEST

自動檢查磁盤格式,然後完成格式化全過程,再回到DOS提示符。

9.FORMAT/BACKUP

除提示使用者輸入卷标外,與上面相同。

10.FORMAT/SELECT

隻在磁盤上備份系統區資料,相當于執行MIRROR程式,不進行格式化。

11.FORMAT/SELECT/U

不進行格式化,隻将引導區和檔案配置設定表用F6H填之。雖不觸動根目錄區與資料區,但磁盤是以不可通路。這似乎是為防止資料洩密提供一個應急手段。(初學者千萬不要用)

12.IF EXIST EMMXXXXO

指令名用于批檔案,可檢測記憶體中是否有EMM386.EXE。指令語句舉例:“if not exist EMMXX XXO echo EMM386.EXE is not installed!”。

13.IF EXIST XMMXXXXO

指令名可在批檔案中檢測記憶體中是否裝有HIMEM.SYS。指令行可以是:“if not exist XMMXXX XO echo HIMEM.SYS is not in memory!”。

14.COPY . A:

用“.”來代替“*.*”,也可用于DEL等指令。

15.INSTALLHIGH

有些裝置驅動程式需在CONFIG.SYS中用INSTALL語句安裝,隻能裝入正常記憶體,而且用MEMMAKER優化記憶體時,并不對INSTALL語句進行處理。可改用INSTALLHIGH将這類裝置驅動程 序裝入上位記憶體,例:INSTALLHIGH=C:/DOS/SHARE.EXE。

16.用“:”來代替“REM”

在DOS執行批檔案時,碰到“REM”語句時,先将全句讀入,然後再根據句首是否有REM,決定處理方法;而碰到以“:”開始的标号,隻要第二個字元不是字母或數字,即視為無效标号而立刻跳到下一行。是以,可用“:”加一空格來引導注釋行,以增加批檔案執行速度。

ren和rem指令有什麼差別?

ren更改單個檔案的名稱。

rename [drive:][path] filename1 filename2

或者

ren [drive:][path] filename1 filename2

參數

[drive:][path] filename1

指定要重新命名的檔案的位置和名稱。不能使用通配符。

filename2

為檔案指定新的名稱。重新命名檔案時不能指定新的驅動器或路徑。

rem使您可以在批處理檔案或配置檔案中加入注釋。

文法

rem [comment]

參數

comment

指定要作為注釋的任何字元串。

/?

在指令提示符顯示幫助。

注釋

使用 echo 指令顯示注釋

rem 指令不在螢幕上顯示注釋。必須在批處理或 Config.nt 檔案中使用 echo on 指令才能在螢幕上顯示注釋。

對批處理檔案注釋的限制

在批處理檔案注釋中不能使用重定向字元“(”或“)”或管道 (|)。

使用 rem 增加垂直間距。

盡管您可以使用沒有注釋的 rem 為批處理檔案增加垂直間距,但也可以使用空行來增加間距。在處理批處理程式時會忽略空行。

範例

以下範例顯示為解釋和垂直間距使用注釋的批處理檔案:

@echo off

rem This batch program formats and checks new disks.

rem It is named Checknew.bat.

rem

echo Insert new disk in drive B.

pause

format b:/v

chkdsk b:

假定要在 Config.nt 檔案中的 prompt 指令前包含解釋性注釋。為此,請将以下行添加到 Config.nt 中:

rem Set prompt to indicate current directory

prompt $p$g