求DOS語言及全部命令
DOS命令大全 一)MD——建立子目錄 1.功能:創建新的子目錄 2.類型:內部命令 3.格式:MD[盤符:][路徑名]〈子目錄名〉 4.使用說明: (1)“盤符”:指定要建立子目錄的磁盤驅動器字母,若省略,則為當前驅動器; (2)“路徑名”:要建立的子目錄的上級目錄名,若缺省則建在當前目錄下。
例:(1)在C盤的根目錄下創建名為FOX的子目錄;(2)在FOX子目錄下再創建USER子目錄。 C:、>MD FOX (在當前驅動器C盤下創建子目錄FOX) C:、>MD FOX 、USER (在FOX 子目錄下再創建USER子目錄) (二)CD——改變當前目錄 1.功能:顯示當前目錄 2.類型:內部命令 3.格式:CD[盤符:][路徑名][子目錄名] 4.使用說明: (1)如果省略路徑和子目錄名則顯示當前目錄; (2)如采用“CD、”格式,則退回到根目錄; (3)如采用“CD。
。”格式則退回到上一級目錄。
例:(1)進入到USER子目錄;(2)從USER子目錄退回到子目錄;(3)返回到根目錄。 C:、>CD FOX 、USER(進入FOX子目錄下的USER子目錄) C:、FOX、USER>CD。
。 (退回上一級根目錄) C:、FOX>CD、 (返回到根目錄) C:、> (三)RD——刪除子目錄命令 1.功能:從指定的磁盤刪除了目錄。
2.類型:內部命令 3.格式:RD[盤符:][路徑名][子目錄名] 4.使用說明: (1)子目錄在刪除前必須是空的,也就是說需要先進入該子目錄,使用DEL(刪除文件的命令)將其子目錄下的文件刪空,然后再退回到上一級目錄,用RD命令刪除該了目錄本身; (2)不能刪除根目錄和當前目錄。 例:要求把C盤FOX子目錄下的USER子目錄刪除,操作如下: 第一步:先將USER子目錄下的文件刪空; C、>DEL C:、FOX、USER、*。
* 第二步,刪除USER子目錄。 C、>RD C:、FOX、USER (四)DIR——顯示磁盤目錄命令 1.功能:顯示磁盤目錄的內容。
2.類型:內部命令 3.格式:DIR [盤符][路徑][/P][/W] 4. 使用說明:/P的使用;當欲查看的目錄太多,無法在一屏顯示完屏幕會一直往上卷,不容易看清,加上/P參數后,屏幕上會分面一次顯示23行的文件信息,然后暫停,并提示;Press any key to continue /W的使用:加上/W只顯示文件名,至于文件大小及建立的日期和時間則都省略。 加上參數后,每行可以顯示五個文件名。
PATH——路徑設置命令 1.功能:設備可執行文件的搜索路徑,只對文件有效。 2.類型:內部命令 3.格式:PATH[盤符1]目錄[路徑名1]{[;盤符2:],〈目錄路徑名2〉…} 4.使用說明: (1)當運行一個可執行文件時,DOS會先在當前目錄中搜索該文件,若找到則運行之;若找不到該文件,則根據PATH命令所設置的路徑,順序逐條地到目錄中搜索該文件; (2)PATH命令中的路徑,若有兩條以上,各路徑之間以一個分號“;”隔開; (3)PATH命令有三種使用方法: PATH[盤符1:][路徑1][盤符2:][路徑2]…(設定可執行文件的搜索路徑) PATH:(取消所有路徑) PATH:(顯示目前所設的路徑) (六)TREE——顯示磁盤目錄結構命令 1.功能:顯示指定驅動器上所有目錄路徑和這些目錄下的所有文件名。
2.類型:外部命令 3.格式:TREE[盤符:][/F][》PRN] 4.使用說明: (1)使用/F參數時顯示所有目錄及目錄下的所有文件,省略時,只顯示目錄,不顯示目錄下的文件; (2)選用>PRN參數時,則把所列目錄及目錄中的文件名打印輸出。 (七)DELTREE——刪除整個目錄命令 1.功能:將整個目錄及其下屬子目錄和文件刪除。
2.類型:外部命令 3.格式:DELTREE[盤符:]〈路徑名〉 4.使用說明:該命令可以一步就將目錄及其下的所有文件、子目錄、更下層的子目錄一并刪除,而且不管文件的屬性為隱藏、系統或只讀,只要該文件位于刪除的目錄之下,DELTREE都一視同仁,照刪不誤。 使用時務必小心!!! 五、磁盤操作類命令 (一)formAT——磁盤格式化命令 1.功能:對磁盤進行格式化,劃分磁道和扇區;同時檢查出整個磁盤上有無帶缺陷的磁道,對壞道加注標記;建立目錄區和文件分配表,使磁盤作好接收DOS的準備。
2.類型:外部命令 3.格式:formAT〈盤符:〉[/S][/4][/Q] 4.使用說明: (1)命令后的盤符不可缺省,若對硬盤進行格式化,則會如下列提示:WARNING:ALL DATA ON NON ——REMOVABLE DISK DRIVE C:WILL BE LOST ! Proceed with format (Y/N)? (警告:所有數據在C盤上,將會丟失,確實要繼續格式化嗎?) (2)若是對軟盤進行格式化,則會如下提示:Insert mew diskette for drive A; and press ENTER when ready… (在A驅中插入新盤,準備好后按回車鍵)。 (3)選用[/S]參數,將把DOS系統文件IO。
SYS 、MSDOS。SYS及COMMAND。
COM復制到磁盤上,使該磁盤可以做為DOS啟動盤。若不選用/S參數,則格式化后的磙盤只能讀寫信息,而不能做為啟動盤; (4)選用[/4]參數,在1。
2MB的高密度軟驅中格式化360KB的低密度盤; (5)選用[/Q]參數,快速格式化,這個參數并不會重新劃分磁盤的磁道貌岸然和扇區,只能將磁盤根目錄、文件分配表以及引導扇區清成空白,因此,格式化的速度較快。 (6)選用[/U]參數,表示無。
DOS命令語句
(一)MD——建立子目錄 1.功能:創建新的子目錄。
2.類型:內部命令 3.格式:MD[盤符:][路徑名]〈子目錄名〉 4.使用說明: (1)“盤符”:指定要建立子目錄的磁盤驅動器字母,若省略,則為當前驅動器; (2)“路徑名”:要建立的子目錄的上級目錄名,若缺省則建在當前目錄下。 例:(1)在C盤的根目錄下創建名為FOX的子目錄;(2)在FOX子目錄下再創建USER子目錄。
C:、>MD FOX (在當前驅動器C盤下創建子目錄FOX) C:、>MD FOX 、USER (在FOX 子目錄下再創建USER子目錄) (二)CD——改變當前目錄 1.功能:顯示當前目錄。 2.類型:內部命令 3.格式:CD[盤符:][路徑名][子目錄名] 4.使用說明: (1)如果省略路徑和子目錄名則顯示當前目錄; (2)如采用“CD、”格式,則退回到根目錄; (3)如采用“CD.。”
格式則退回到上一級目錄。 例:(1)進入到USER子目錄;(2)從USER子目錄退回到子目錄;(3)返回到根目錄。
C:、>CD FOX 、USER(進入FOX子目錄下的USER子目錄) C:、FOX、USER>CD.。 (退回上一級根目錄) C:、FOX>CD、 (返回到根目錄) C:、> (三)RD——刪除子目錄命令 1.功能:從指定的磁盤刪除了目錄。
2.類型:內部命令 3.格式:RD[盤符:][路徑名][子目錄名]。 4.使用說明: (1)子目錄在刪除前必須是空的,也就是說需要先進入該子目錄,使用DEL(刪除文件的命令)將其子目錄下的文件刪空,然后再退回到上一級目錄,用RD命令刪除該了目錄本身; (2)不能刪除根目錄和當前目錄。
例:要求把C盤FOX子目錄下的USER子目錄刪除,操作如下: 第一步:先將USER子目錄下的文件刪空; C、>DEL C:、FOX、USER、*。* 第二步,刪除USER子目錄。
C、>RD C:、FOX、USER (四)DIR——顯示磁盤目錄命令 1.功能:顯示磁盤目錄的內容。 2.類型:內部命令 3.格式:DIR [盤符][路徑][/P][/W] 4. 使用說明:/P的使用;當欲查看的目錄太多,無法在一屏顯示完屏幕會一直往上卷,不容易看清,加上/P參數后,屏幕上會分面一次顯示23行的文件信息,然后暫停,并提示;Press any key to continue /W的使用:加上/W只顯示文件名,至于文件大小及建立的日期和時間則都省略。
加上參數后,每行可以顯示五個文件名。 (五)PATH——路徑設置命令 1.功能:設備可執行文件的搜索路徑,只對文件有效。
2.類型:內部命令 3.格式:PATH[盤符1]目錄[路徑名1]{[;盤符2:],〈目錄路徑名2〉…} 4.使用說明: (1)當運行一個可執行文件時,DOS會先在當前目錄中搜索該文件,若找到則運行之;若找不到該文件,則根據PATH命令所設置的路徑,順序逐條地到目錄中搜索該文件; (2)PATH命令中的路徑,若有兩條以上,各路徑之間以一個分號“;”隔開; (3)PATH命令有三種使用方法: PATH[盤符1:][路徑1][盤符2:][路徑2]…(設定可執行文件的搜索路徑) PATH:(取消所有路徑) PATH:(顯示目前所設的路徑) (六)TREE——顯示磁盤目錄結構命令 1.功能:顯示指定驅動器上所有目錄路徑和這些目錄下的所有文件名。 2.類型:外部命令 3.格式:TREE[盤符:][/F][》PRN] 4.使用說明: (1)使用/F參數時顯示所有目錄及目錄下的所有文件,省略時,只顯示目錄,不顯示目錄下的文件; (2)選用>PRN參數時,則把所列目錄及目錄中的文件名打印輸出。
(七)DELTREE——刪除整個目錄命令 1.功能:將整個目錄及其下屬子目錄和文件刪除。 2.類型:外部命令 3.格式:DELTREE[盤符:]〈路徑名〉 4.使用說明:該命令可以一步就將目錄及其下的所有文件、子目錄、更下層的子目錄一并刪除,而且不管文件的屬性為隱藏、系統或只讀,只要該文件位于刪除的目錄之下,DELTREE都一視同仁,照刪不誤。
使用時務必小心!!!磁盤操作類命令 (一)FORMAT——磁盤格式化命令 1.功能:對磁盤進行格式化,劃分磁道和扇區;同時檢查出整個磁盤上有無帶缺陷的磁道,對壞道加注標記;建立目錄區和文件分配表,使磁盤作好接收DOS的準備。 2.類型:外部命令 3.格式:FORMAT〈盤符:〉[/S][/4][/Q] 4.使用說明: (1)命令后的盤符不可缺省,若對硬盤進行格式化,則會如下列提示:WARNING:ALL DATA ON NON ——REMOVABLE DISK DRIVE C:WILL BE LOST ! Proceed with Format (Y/N)? (警告:所有數據在C盤上,將會丟失,確實要繼續格式化嗎?) (2)若是對軟盤進行格式化,則會如下提示:Insert mew diskette for drive A; and press ENTER when ready… (在A驅中插入新盤,準備好后按回車鍵)。
(3)選用[/S]參數,將把DOS系統文件* 、*及*復制到磁盤上,使該磁盤可以做為DOS啟動盤。若不選用/S參數,則格式化后的磙盤只能讀寫信息,而不能做為啟動盤; (4)選用[/4]參數,在1.2MB的高密度軟驅中格式化360KB的低密度盤; (5)選用[/Q]參數,快速格式化,這個參數并不會重新劃分磁盤的磁道貌岸然和扇區,只能將磁盤根目錄、文件分配表以及引導扇區清成空白,因此,格式化的速度較快。
(6)選用參數,表。
命令行高手誰會for語句
for /R c:\ %%i IN (dirname) do xcopy -s %%i d:\ 對一組文件中的每一個文件執行某個特定命令。
FOR %variable IN (set) DO command [command-parameters] %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-parame 檢查以 [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 [command-para FOR /F ["options"] %variable IN ("string") DO command [command-para FOR /F ["options"] %variable IN ('command') DO command [command-par 或者,如果有 usebackq 選項:FOR /F ["options"] %variable IN (file-set) DO command [command-para FOR /F ["options"] %variable IN ("string") DO command [command-para FOR /F ["options"] %variable IN ('command') DO command [command-par filenameset 為一個或多個文件名。繼續到 filenameset 中的 下一個文件之前,每份文件都已被打開、讀取并經過處理。
處理包括讀取文件,將其分成一行行的文字,然后將每行 解析成零或更多的符號。然后用已找到的符號字符串變量值 調用 For 循環。
以默認方式,/F 通過每個文件的每一行中分開 的第一個空白符號。跳過空白行。
您可通過指定可選 "options" 參數替代默認解析操作。這個帶引號的字符串包括一個或多個 指定不同解析選項的關鍵字。
這些關鍵字為: eol=c - 指一個行注釋字符的結尾(就一個) skip=n - 指在文件開始時忽略的行數。 delims=xxx - 指分隔符集。
這個替換了空格和跳格鍵的 默認分隔符集。 tokens=x,y,m-n - 指每行的哪一個符號被傳遞到每個迭代 的 for 本身。
這會導致額外變量名稱的分配。 格式為一個范圍。
通過 nth 符號指定 mth。如 符號字符串中的最后一個字符星號, 那么額外的變量將在最后一個符號解析之后 分配并接受行的保留文本。
usebackq - 指定新語法已在下類情況中使用: 在作為命令執行一個后引號的字符串并且一個單 引號字符為文字字符串命令并允許在 filename 中使用雙引號擴起文件名稱。 某些范例可能有助:FOR /F "eol=; tokens=2,3* delims=, " %i in (*) do @echo %i 會分析 * 中的每一行,忽略以分號打頭的那些行,將 每行中的第二個和第三個符號傳遞給 for 程序體;用逗號和/或 空格定界符號。
請注意,這個 for 程序體的語句引用 %i 來 取得第二個符號,引用 %j 來取得第三個符號,引用 %k 來取得第三個符號后的所有剩余符號。對于帶有空格的文件 名,您需要用雙引號將文件名括起來。
為了用這種方式來使 用雙引號,您還需要使用 usebackq 選項,否則,雙引號會 被理解成是用作定義某個要分析的字符串的。 %i 專門在 for 語句中得到說明,%j 和 %k 是通過 tokens= 選項專門得到說明的。
您可以通過 tokens= 一行 指定最多 26 個符號,只要不試圖說明一個高于字母 'z' 或 'Z' 的變量。請記住,FOR 變量是單一字母、分大小寫和全局的;而且, 同時不能有 52 個以上都在使用中。
您還可以在相鄰字符串上使用 FOR /F 分析邏輯;方法是, 用單引號將括號之間的 filenameset 括起來。這樣,該字符 串會被當作一個文件中的一個單一輸入行。
最后,您可以用 FOR /F 命令來分析命令的輸出。方法是,將 括號之間的 filenameset 變成一個反括字符串。
該字符串會 被當作命令行,傳遞到一個子 *,其輸出會被抓進 內存,并被當作文件分析。因此,以下例子: 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 擴充 到找到的第一個完全合格的名稱。
如果環境變量名 未被定義,或者沒有找到文件,此組合鍵會擴充到 空字符串 。
windows 命令提示符(cmd) 常用語句
bat:
cmd的語句:
winver 檢查Windows版本
* 打開Windows管理體系結構(wmi)
wupdmgr Windows更新程序
wscript Windows腳本宿主設置
write 寫字板
winmsd 系統信息
wiaacmgr 掃描儀和照相機向導
winchat xp自帶局域網聊天
* 顯示內存使用情況
* 系統配置實用程序
mplayer2 簡易widnows media player
mspaint 畫圖板
mstsc 遠程桌面連接
mplayer2 媒體播放機
magnify 放大鏡實用程序
mmc 打開控制臺
mobsync 同步命令
dxdiag 檢查directx信息
drwtsn32 系統醫生
* 設備管理器
* 磁盤碎片整理程序
* 磁盤管理實用程序
dcomcnfg 打開系統組件服務
求CMD命令大全
*命令大全有關某個命令的詳細信息,請鍵入 HELP 命令名ASSOC 顯示或修改文件擴展名關聯。
AT 計劃在計算機上運行的命令和程序。ATTRIB 顯示或更改文件屬性。
BREAK 設置或清除擴展式 CTRL+C 檢查。CACLS 顯示或修改文件的訪問控制列表(ACLs)。
CALL 從另一個批處理程序調用這一個。CD 顯示當前目錄的名稱或將其更改。
CHCP 顯示或設置活動代碼頁數。CHDIR 顯示當前目錄的名稱或將其更改。
CHKDSK 檢查磁盤并顯示狀態報告。CHKNTFS 顯示或修改啟動時間磁盤檢查。
CLS 清除屏幕。CMD 打開另一個 Windows 命令解釋程序窗口。
COLOR 設置默認控制臺前景和背景顏色。COMP 比較兩個或兩套文件的內容。
COMPACT 顯示或更改 NTFS 分區上文件的壓縮。CONVERT 將 FAT 卷轉換成 NTFS。
您不能轉換當前驅動器。COPY 將至少一個文件復制到另一個位置。
DATE 顯示或設置日期。DEL 刪除至少一個文件。
DIR 顯示一個目錄中的文件和子目錄。DISKCOMP 比較兩個軟盤的內容。
DISKCOPY 將一個軟盤的內容復制到另一個軟盤。DOSKEY 編輯命令行、調用 Windows 命令并創建宏。
ECHO 顯示消息,或將命令回顯打開或關上。ENDLOCAL 結束批文件中環境更改的本地化。
ERASE 刪除至少一個文件。EXIT 退出 * 程序(命令解釋程序)。
FC 比較兩個或兩套文件,并顯示不同處。FIND 在文件中搜索文字字符串。
FINDSTR 在文件中搜索字符串。FOR 為一套文件中的每個文件運行一個指定的命令。
FORMAT 格式化磁盤,以便跟 Windows 使用。FTYPE 顯示或修改用于文件擴展名關聯的文件類型。
GOTO 將 Windows 命令解釋程序指向批處理程序中某個標明的行。GRAFTABL 啟用 Windows 來以圖像模式顯示擴展字符集。
HELP 提供 Windows 命令的幫助信息。IF 執行批處理程序中的條件性處理。
LABEL 創建、更改或刪除磁盤的卷標。MD 創建目錄。
MKDIR 創建目錄。MODE 配置系統設備。
MORE 一次顯示一個結果屏幕。MOVE 將文件從一個目錄移到另一個目錄。
PATH 顯示或設置可執行文件的搜索路徑。PAUSE 暫停批文件的處理并顯示消息。
POPD 還原 PUSHD 保存的當前目錄的上一個值。PRINT 打印文本文件。
PROMPT 更改 Windows 命令提示符。PUSHD 保存當前目錄,然后對其進行更改。
RD 刪除目錄。RECOVER 從有問題的磁盤恢復可讀信息。
REM 記錄批文件或 * 中的注釋。REN 重命名文件。
RENAME 重命名文件。REPLACE 替換文件。
RMDIR 刪除目錄。SET 顯示、設置或刪除 Windows 環境變量。
SETLOCAL 開始批文件中環境更改的本地化。SHIFT 更換批文件中可替換參數的位置。
SORT 對輸入進行分類。START 啟動另一個窗口來運行指定的程序或命令。
SUBST 將路徑跟一個驅動器號關聯。TIME 顯示或設置系統時間。
TITLE 設置 * 會話的窗口標題。TREE 以圖形模式顯示驅動器或路徑的目錄結構。
TYPE 顯示文本文件的內容。VER 顯示 Windows 版本。
VERIFY 告訴 Windows 是否驗證文件是否已正確寫入磁盤。VOL 顯示磁盤卷標和序列號。
XCOPY 復制文件和目錄樹。*------------添加刪除程序control userpasswords2--------用戶帳戶設置cleanmgr-------垃圾整理CMD--------------命令提示符可以當作是 Windows 的一個附件,Ping,Convert 這些不能在圖形環境下 使用的功能要借助它來完成。
cmd------jview察看Java虛擬機版本。*------調用的則是系統內置的 NTVDM,一個 DOS虛擬機。
它完全是一個類似 Virtual PC 的 虛擬環境,和系統本身聯系不大。當我們在命令提示符下運行 DOS 程序時,實際上也 是自動轉移到 NTVDM虛擬機下,和 CMD 本身沒什么關系。
calc-----------啟動計算器*-----Chkdsk磁盤檢查*---計算機管理conf-----------啟動 netmeetingcontrol userpasswords2-----User Account 權限設置*--- 設備管理器*---磁盤管理實用程序*-------磁盤碎片整理程序drwtsn32------ 系統醫生dvdplay--------啟動Media Playerdxdiag-----------DirectX Diagnostic *-------組策略編輯器gpupdate /target:computer /force 強制刷新組策略*-----事件查看器explorer-------打開資源管理器logoff---------注銷命令*----本機用戶和組msinfo32---------系統信息msconfig---------系統配置實用程序net start (servicename)----啟動該服務net stop (servicename)-----停止該服務notepad--------打開記事本*-------同control userpasswords,打開用戶帳戶控制面板Nslookup-------IP地址偵測器oobe/msoobe /a----檢查XP是否激活*----計算機性能監測程序progman--------程序管理器regedit----------注冊表編輯器regedt32-------注冊表編輯器regsvr32 /u *.dll----停止dll文件運行route print------查看路由表 rononce -p ----15秒關機*-------組策略結果集* * %Systemroot%*,ImageView_Fullscreen----啟動一個空白的Windows 圖片和傳真查看器*--------本地安全策略services。
DOS命令的if語句
以下代碼是使用 if /? >> C:\* 生成的。
----------- 執行批處理程序中的條件處理。IF [NOT] ERRORLEVEL number command IF [NOT] string1==string2 command IF [NOT] EXIST filename command NOT 指定只有條件為 false 的情況下, Windows XP 才 應該執行該命令。
ERRORLEVEL number 如果最后運行的程序返回一個等于或大于 指定數字的退出編碼,指定條件為 true。 string1==string2 如果指定的文字字符串匹配,指定條件為 true。
EXIST filename 如果指定的文件名存在,指定條件為 true。 command 如果符合條件,指定要執行的命令。
如果指定的 條件為 FALSE,命令后可跟一個執行 ELSE 關鍵字后的命令的 ELSE 命令。ELSE 子句必須在 IF 之后出現在同一行上。
例如: IF EXIST filename. ( del filename. ) ELSE ( echo filename. missing. ) 因為 del 命令需要用一個新行終止,以下子句不會有效:IF EXIST filename. del filename. ELSE echo filename. missing 由于 ELSE 命令必須與 IF 命令的尾端在同一行上,以下子句也 不會有效: IF EXIST filename. del filename. ELSE echo filename. missing 如果都放在同一行上,以下子句有效: IF EXIST filename. (del filename.) ELSE echo filename. missing 如果命令擴展名被啟用,IF 會如下改變: IF [/I] string1 compare-op string2 command IF CMDEXTVERSION number command IF DEFINED variable command 其中,比較運算符可以是: EQU - 等于 NEQ - 不等于 LSS - 小于 LEQ - 小于或等于 GTR - 大于 GEQ - 大于或等于 及 /I 開關;如果該開關被指定,則說明要進行的字符串比較不分 大小寫。/I 開關可以用于 IF 的 string1==string2 的形式上。
這些 比較都是通用的;原因是,如果 string1 和 string2 都是由數字 組成的,字符串會被轉換成數字,進行數字比較。CMDEXTVERSION 條件的作用跟 ERRORLEVEL 的一樣,除了它 是在跟與命令擴展名有關聯的內部版本號比較。
第一個版本 是 1。每次對命令擴展名有相當大的增強時,版本號會增加一個。
命令擴展名被停用時,CMDEXTVERSION 條件不是真的。如果已定義環境變量,DEFINED 條件的作用跟 EXISTS 的一樣,除了它取得一個環境變量,返回的結果是 true。
如果沒有名為 ERRORLEVEL 的環境變量,%ERRORLEVEL% 會擴充為 ERROLEVEL 當前數值的字符串表達式;否則,您會得到 其數值。運行程序后,以下語句說明 ERRORLEVEL 的用法: goto answer%ERRORLEVEL% :answer0 echo Program had return code 0 :answer1 echo Program had return code 1 您也可以使用以上的數字比較: IF %ERRORLEVEL% LEQ 1 goto okay 如果沒有名為 CMDCMDLINE 的環境變量,%CMDCMDLINE% 將在 * 進行任何處理前擴充為傳遞給 * 的原始 命令行;否則,您會得到其數值。
如果沒有名為 CMDEXTVERSION 的環境變量,%CMDEXTVERSION% 會擴充為 CMDEXTVERSION 當前數值的 字串符表達式;否則,您會得到其數值。--------------- 代碼結束。
針對樓主問題說明:你說的不可能實現。因為DOS不可能提供給你判斷正在運行的Dos命令的方法。
如果一定要完成這樣的功能,也只能做一個程序,自己來檢測。
DOS命令語句是什么
DOS命令多了, 例:copy C:\Documents and Settings\Administrator\桌面\* D:\ 常用命令 一、DIR 命令的格式: dir [D:][PATH][NAME][[/A][:attrib]][/o:[sorted][/s][/b][/l][/c[h] (1)dir /a:attrib 缺省包含所有文件(系統文件.隱含文件) attrib[:][h/-h]只顯示隱含文件或非隱含文件. [r/-r]只顯示只讀文件或非只讀文件 [s/-s]只顯示系統文件或非系統文件 [a/-a]只顯示要歸檔文件或非歸檔文件 (2)/o[:]sorted:缺省完全按字母順序,子目錄顯示在文件之前 /o[n/-n]:按字母順序或按文件名順序/反向顯示 [e/-e]:按擴展名字母順序/反向顯示 [d/-d]:按時間順序/反向顯示 [s/-s]:按大小從大到小或/反向顯示 [g/-g]:按子目錄先于文件或文件先于子目錄 (3)/s 參數:對當前目錄及其子目錄中所有文件進行列表 列名:dir /s/a/o:n c:\>PRN 將c盤上的所有子目錄和文件按隸屬關系并根據子目錄和文件字母順序打印輸出 (4)/B 參數:將只顯示文件名與擴展名 (5)/L 參數:將全部用小寫字母對文件或子目錄進行列表 訓練: dir /a 列當前目錄所有文件(含隱含及系統文件) dir /ah 列隱含文件(包含子目錄(隱含的) dir /a-h dir /as 列系統文件 dir /a-s dir /ad 列子目錄 dir /a-d dir /o 按字母順序 dir /B 只顯示文件名與擴展名 二、attrib [+r|-r] [+a|-a] [+s|-s] [+h|-h] [d: ] [name] [/s] 缺省 attrib name 顯示文件的(文件)屬性 attrib * (或子目錄) shr c:\ * 指定為系統(s) 隱含(h) 只讀(r)文件 也可以attrib *.sys 顯示擴展名為sys的文件屬性 參數 [+r|-r] 將文件屬性設置或解除 只讀屬性 [+a|-a] 將文件屬性設置或解除 歸檔屬性 [+h|-h] 將文件屬性設置或解除 隱含屬性 (尤其對子目錄也起作用) /s 參數 將當前及當前子目錄下的所有文件均起作用 可以用來查找文件 例子: attrib news86 列news86的文檔屬性 attrib +r * 設置為只讀 attrib -s -h * attrib +a a:*.* attrib -a a:*.bak xcopy a: b: /a 將A盤上的所有標志為"歸檔"屬性的文件拷到B盤 xcopy a: b: /m 將A盤上的所有文件拷到B盤后并移去歸檔屬性 三、cd 介紹: cd。
返回上二級目錄 "."代表當前目錄 "."代表父目錄 cd ..\..返回到上級目錄的父目錄(祖目錄) cd A:\ 將A盤的當前目錄改為根目錄 cd A:\xx 將A盤的當前目錄改為子目錄xx下 cd ..\98 先返回父目錄,再進入父目錄下的98子目錄 cd ..返回到父目錄 cd\98 進入根目錄下的98子目錄 四、copy [/y][/-y][/v][ /B] copy /y 不加提示,對所有文件加以覆蓋 /-y 加以提示,對所有文件 (yes或no提問 ) /v 拷貝以后加以校驗 /B 按二進制進行顯示 copy * con/b 可以將wps文件在屏幕上顯示,而不必進入wps狀態 copy ..\98 將父目錄下的98子目錄下的所有文件全拷到當前子目錄 copy .\97 當當前目錄下的97子目錄下文件全部拷到當前目錄 copy . c:\ 將當前目錄下的所有文件拷到c盤根目錄 . 意味著 *.* 文件 copy nul * 將* 文件清空(文件長度改為0) copy 文件名+con 向文本文件中追加命令或內容 copy con 文件名 創建文本文件(F6存盤退出) copy con prn 檢測打印機的開關 五、xcopy命令 xcopy [source] [d:date] [/p] [/s] [/e] [/v] [/y] xcopy [d:date] xcopy a:b:\ /d:08/18/98/s/v 拷貝98.08.18年后的文件 xcopy [/p] 提示創建子目錄 xcopy [/s] 連帶子目錄一起拷貝. 注意:若目標盤上不存在此子目錄,而在目標 盤的結束符又不以"\"為結束,則將提示: does destination specify a file name or directory name on the target [f=file,d=directory]? 在目標盤上創建文件[按下]還是創建子目錄[按下d] ?應選擇d鍵 xcopy[/v] 帶較驗 *:(1) xcopy 不拷貝系統和隱含文件,應先予以修改屬性再拷貝 xcopy [/y] 覆蓋時是否有提示, /y 不帶提示 若省略目標盤或子目錄名,則拷貝到當前目錄下 六、 del /p 加/p 可以在刪除前是否提示 如del后加子目錄名,則將子目錄下所有文件(隱含.系統.只讀文件除外)全刪除, 加/p則可以確認. 七、undelete [name] /au 不加提示地將所有滿足條件的文件恢復(能夠恢復的),并將首字母置成"#",若已 存在,則按"# % & 0 1 2-9 a-z"順序加上. 如:undelete *.dbf/au 將擴展名為"dbf"的文件全恢復,并以"#"開頭,作為文件 名, /list 僅列出可恢復的文件,而不恢復 undelete /load 將undelete裝入內存 /unload 將undelete卸出內存 /s[drive]對指定驅動器進行監測管理 undelete/sc 將 undelete駐留內存,?并創建一個隱含的sentry 子目錄對c盤刪除的文件進行 管理 undelete/ds 恢復 相應恢復命令可以用undelete即可完整恢復出文件名(非常完整) 最常用undelete *.* deltree /y [drive:path] deltree 刪除子目錄及文件,盡管有些文件是系統文件或隱含文件 它可以帶有通配符,帶有通配符時,它將刪除符合條件的文件及子目錄 如:?undelete *.dbf/au 將擴展名為"dbf"的文件全恢復,并以"#"開頭作為文件 名. /list 僅列出可恢復的文件,而不作恢復操作. undelete/load 將undelete 裝入內存. /unload將undelete 卸出內存. /s[drive] 對指定的驅動器進行監視管理. undelete/sc 將undelete 駐留內存,并創建一個隱含的sentry子目錄對C盤刪除 的文件進行管理.相應恢復命令可以用undelete/ds 即可完整恢復出文件名(很完善). 最常用的。