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