dos《cmd》命令提示符有什麼用,幹什麼的

2022-01-01 03:01:37 字數 4759 閱讀 6385

1樓:

哇.這麼多廢話...不是專業維護人員就沒多大必要去了解cmd了!

2樓:滴翠劍名

進入虛擬的dos環境,然後執行自己的dos命令。

3樓:匿名使用者

不知道從**弄了些垃圾來糊弄人.

要說就簡單明瞭.

4樓:後來奶茶

command 是精簡dos.

cmd則是win2000或更高版的系統中新增的功能,表面看來是一樣,但cmd比command功能要強大得多!

command我想就不必多說,下面詳細說下cmd的功能.

cmd.exe有很多命令列引數,具體情況如下:

cmd [/a | /u] [/q] [/d] [/e:on | /e:off] [/f:on | /f:off] [/v:on | /v:off] [

[/s] [/c | /k] string]

/c 執行字串指定的命令然後中斷;

/k 執行字串指定的命令但保留;

/s 在 /c 或 /k 後修改字串處理;

/q 關閉迴應;

/d 從登錄檔中停用執行autorun命令;

/a 使向內部管道或檔案命令的輸出成為ansi;

/u 使向內部管道或檔案命令的輸出成為unicode

/t:fg 設定前景/背景顏色(詳細資訊,請見 color /?);

/e:on 啟用命令擴充套件;

/e:off 停用命令擴充套件;

/f:on 啟用檔案和目錄名稱完成字元;

/f:off 停用檔案和目錄名稱完成字元;

/v:on 將c作為定界符啟動延緩環境變數擴充套件。

/v:off 停用延緩的環境擴充套件。

請注意,如果字串有引號,可以接受用命令分隔符「&&」隔開的多個命令。並且,由於相容原因,/x與/e:on相同,/y與/e:

off相同,並且/r與/c相同。忽略任何其它命令選項。

如果指定了/c或/k,命令選項後的命令列其餘部分將作為命令列處理,在這種情況下,會使用下列邏輯處理引號字元("):

(1)如果符合下列所有條件,那麼在命令列上的引號字元將被保留:

不帶 /s 命令選項;

整整兩個引號字元;

在兩個引號字元之間沒有特殊字元,特殊字元為下列中的一個: <>()@^|;

在兩個引號字元之間有至少一個空白字元;

在兩個引號字元之間有至少一個可執行檔案的名稱。

(2) 否則,老辦法是,看第一個字元是否是一個引號字元,如果是,捨去開頭的字元並刪除命令列上的最後一個引號字元,保留最後一個引號字元之後的文字。如果/d未在命令列上被指定,當cmd.exe開始時,它會尋找以下 reg_sz/reg_expand_sz登錄檔變數。

如果其中一個或兩個都存在,這兩個變數會先被執行。

hkey_local_machine\\software\\microsoft\\command processor\\autorun

和 hkey_current_user\\software\\microsoft\\command processor\\autorun

命令擴充套件按預設值是啟用的。你也可以使用 /e:off,為某一特定呼叫而停用擴充套件。

你可以在使用者登入會話上啟用或停用cmd.exe所有呼叫的擴充套件,這要通過設定使用regedit32.exe 的登錄檔中的一個或兩個reg_dword值:

hkey_local_machine\\software\\microsoft\\command processor\\enableextensions

和 hkey_current_user\\software\\microsoft\\command processor\\enableextensions到0x1或0x

0。使用者特定設定比機器設定有優先權。命令列命令選項比登錄檔設定有優先權。

命令列擴充套件包括對下列命令所做的更改和新增:

del 或erase、color、cd或chdir、md或mkdir、prompt、pushd、popd、set、setlocal、end local、if、for、call、shift、goto、start(同時包括對外部命令呼叫所做的更改)、as soc、ftype。

有關詳細資訊,請鍵入「help 命令名」。

延遲變數環境擴充套件不按預設值啟用。你可以用/v:on或 /v:

off命令選項,為cmd.exe的某個呼叫而啟用或停用延遲環境變數擴充。你可以在機器上或使用者登入會話上啟用或停用cmd.

exe所有呼叫的完成,這要通過設定使用regedit32.exe的登錄檔中的一個或兩個reg_dword

值: hkey_local_machine\\software\\microsoft\\command processor\\delayedexpansion

和 hkey_current_user\\software\\microsoft\\command processor\\delayedexpansion到0x1或0x0。使用者特定設定比機器設定有優先權。命令列命令選項比登錄檔設定有優先權。

如果延遲環境變數擴充被啟用,驚歎號字元可在執行時間,被用來代替一個環境變數的數值。

檔案和目錄名完成不按預設值啟用。你可以用/f:on或/f:

off命令選項,為cmd.exe的某個呼叫而啟用或停用檔名完成。你可以在機器上或使用者登入會話上啟用或停用cmd.

exe所有呼叫的完成,這要通過設定使用regedit32.exe 的登錄檔中的一個或兩個reg_dword值:

hkey_local_machine\\software\\microsoft\\command processor\\completionchar

hkey_local_machine\\software\\microsoft\\command processor\\pathcompletionchar

和 hkey_current_user\\software\\microsoft\\command processor\\completionchar

hkey_current_user\\software\\microsoft\\command processor\\pathcompletionchar

由一個控制字元的十六進位制值作為一個特定引數(例如,0x4是ctrl-d,0x6是 ctrl-f),使用者特定設定優先於機器設定。命令列命令選項優先於登錄檔設定。

如果完成是用/f:on命令選項啟用的,兩個要使用的控制符是:目錄名字完成用ctrl-d,檔名完成用ctrl-f。

要停用登錄檔中的某個字元,請用空格(0x20)的數值,因為此字元不是控制字元。

如果鍵入兩個控制字元中的一個,完成會被呼叫。完成功能將路徑字元長帶游標的左邊,如果沒有萬用字元,將萬用字元附加到左邊,並建立相符的路徑列表。然後,顯示第一個相符的路徑。

如果沒有相符的路徑,則發出嘟嘟聲,不影響顯示。之後,重複按同一個控制字元會迴圈顯示相符路徑的列表。將 shift 鍵跟控制字元同時按下,會倒著顯示列表。

如果對該行進行了任何編輯,並再次按下控制字元,儲存的相符路徑的列表會被丟棄,新的會被生成。如果在檔案和目錄名完成之間命令選項,會發生同樣現象。兩個控制字元之間的唯一區別是檔案完成字元符合檔案和目錄名,而目錄完成字元只符合目錄名。

如果檔案完成被用於內建式目錄命令(cd、md或rd),就會使用目錄完成。

將引號用相符路徑括起來,完成**可以正確處理含有空格或其它特殊字元的檔名。同時,如果備份,然後從行內呼叫檔案完成,完成被呼叫是位於游標右方的文字會被丟棄。

編者按:前邊講了這麼多,主要是從原理上介紹了微軟的一種命令擴充套件和路徑擴充套件,至於

它要完成的功能對於我們大多數電腦愛好這來說是很有趣並且是實用價值的,從小編在http

://www.microsoft.

com 查詢的資料得知,自從windows nt 4.0以來,windows便具有了和linux一樣的命令列自動補全的功能,不信將hkey_local_machine\\software\\ microsoft\\ comma

nd prosessor\\completionchar的鍵值改為9,然後切換到命令列視窗,輸入cd c:\\wind,然後按一個tab試一下,呵呵……系統自動為你輸入了cd c:\\windows。

8.一個有趣的bug

在命令列(甚至在其它如word2000等圖形介面編輯器中!)呼叫任何一種中文輸入法後,如果在全形、中文標點狀態下輸入一次「……」(可按shift+ ^直接從鍵盤輸入),再輸入大寫的任意英文字母或按shift鍵輸入某些特殊符號,則每個字元後面會自動新增一個「…」 號,如「w…」、「%…」等,不知微軟此舉是何用意?筆者死活想不出這種功能有何用處,只能解釋為是一個無關緊要的bug。

由以上可以看出,傳統的dos在win2000時代並不是被完全拋棄,而是被發揚光大,它已經由歷史上一個獨當一面的作業系統轉變為win2000作業系統的有機組成部分。有道是尺有所短,寸有所長,命令列與圖形介面相比自有其獨特魅力。我們不應忘記「老dos」,更不應忽視對命令列操作的瞭解和使用,許多時候,一個並不怎麼複雜的操作只需用命令列就能既快又好地完成,又為什麼非得要尋找(甚至是開發)一個專門的圖形介面的工具呢?

在nt下cmd.exe和command.com之間的區別?

windows nt/windows 2000提供了cmd.exe和command.com,cmd.

exe是windows nt命令列介面,它不是一個dos視窗,而command.com是一個16位的dos應用程式,它用於支援老的dos應用程式,它一般執行於ntvdm 中。但就使用者來說,這兩個命令有驚人的相似之處,這是因為使用者在command.

com中輸入的命令有很大一部分要送到cmd.exe中執行。如果使用者執行command.

com,使用者會在工作管理員中看到一個cmd.exe也在執行。

dos與命令提示符

dos和命令提示符cmd是2個完全不同的概念。dos是一個實實在在的作業系統,具有完整的作業系統的功能,如檔案處理,程序控制等。跟windows一樣,只是表現形式是文字介面,而非圖形化,且是單使用者作業系統。而cmd是在windows下方便使用者使用將系統中很多的命令等整合在一起供呼叫的一個shel...

命令提示符大全,電腦命令大全

cmd命令即命令提示符,cmd是command的縮寫,是在os 2 win為基礎的作業系統,包括windows 2000和xp中,vista中,和server 2003 下的 ms dos方式 中文版windows xp中的命令提示符進一步提高了與dos下操作命令的相容性,使用者可以在命令提示符直接...

怎麼進命令提示符視窗

windows鍵 r 然後輸入cmd 按回車 就進去了 按win r組合鍵,輸入cmd,點確定即可 xp系統打不開cmd命令提示符視窗了?既然有有cmd打不開 可能是被鎖住了 試試看 開啟登錄檔 怎麼進不用說了吧 項 norealmode 設為0 也可用另一種辦法,執行輸入gpedit.msc回車開...