cmdcmd入門


備註

本節概述了cmd是什麼,以及開發人員可能想要使用它的原因。

它還應該提到cmd中的任何大型主題,並鏈接到相關主題。由於cmd的文檔是新的,因此您可能需要創建這些相關主題的初始版本。

CMD中的命令

將以表格格式顯示可用命令,包括簡要說明。
在Windows 10中,列出了以下命令:

命令描述
ASSOC 顯示或修改文件擴展名關聯。
ATTRIB 顯示或更改文件屬性。
打破設置或清除擴展的CTRL + C檢查。
BCDEDIT 設置引導數據庫中的屬性以控制引導加載。
CACLS 顯示或修改文件的訪問控制列表(ACL)。
呼叫從另一個調用一個批處理程序。
光盤顯示當前目錄的名稱或更改當前目錄。
CHCP 顯示或設置活動代碼頁碼。
CHDIR 顯示當前目錄的名稱或更改當前目錄。
CHKDSK 檢查磁盤並顯示狀態報告。
CHKNTFS 在引導時顯示或修改磁盤檢查。
CLS 清除屏幕。
CMD 啟動Windows命令解釋程序的新實例。
顏色設置默認控制台前景色和背景色。
COMP 比較兩個文件或文件集的內容。
緊湊顯示或更改NTFS分區上的文件壓縮。
兌換將FAT卷轉換為NTFS。你不能轉換
當前的驅動器
複製將一個或多個文件複製到另一個位置。
日期顯示或設置日期。
DEL 刪除一個或多個文件。
DIR 顯示目錄中的文件和子目錄列表。
DISKPART 顯示或配置磁盤分區屬性。
DOSKEY 編輯命令行,調用Windows命令和
創建宏。
DRIVERQUERY 顯示當前設備驅動程序狀態和屬性。
迴聲顯示消息,或打開或關閉命令回顯。
ENDLOCAL 結束批處理文件中環境變化的本地化。
ERASE 刪除一個或多個文件。
出口退出CMD.EXE程序(命令解釋程序)。
FC 比較兩個文件或文件集,並顯示
他們之間的差異。
搜索文件或文件中的文本字符串。
FINDSTR 搜索文件中的字符串。
對於為一組文件中的每個文件運行指定的命令。
格式格式化用於Windows的磁盤。
FSUTIL 顯示或配置文件系統屬性。
FTYPE 顯示或修改文件擴展名中使用的文件類型
關聯。
將Windows命令解釋程序指向標記的行
批處理程序。
GPRESULT 顯示計算機或用戶的組策略信息。
GRAFTABL 使Windows能夠顯示擴展字符集
圖形模式。
救命提供Windows命令的幫助信息。
ICACLS 顯示,修改,備份或還原文件和ACL的ACL
目錄。
如果在批處理程序中執行條件處理。
標籤創建,更改或刪除磁盤的捲標。
MD 創建一個目錄。
MKDIR 創建一個目錄。
MKLINK 創建符號鏈接和硬鏈接
模式配置系統設備。
更多一次顯示一個屏幕輸出。
移動將一個或多個文件從一個目錄移動到另一個目錄
目錄。
openFiles散顯示遠程用戶為文件共享打開的文件。
路徑顯示或設置可執行文件的搜索路徑。
暫停暫停處理批處理文件並顯示消息。
POPD 恢復保存的當前目錄的先前值
PUSHD。
打印打印文本文件。
提示更改Windows命令提示符。
PUSHD 保存當前目錄然後更改它。
RD 刪除目錄。
恢復從壞的或有缺陷的磁盤恢復可讀信息。
REM 記錄批處理文件或CONFIG.SYS中的註釋(備註)。
REN 重命名一個或多個文件。
改名重命名一個或多個文件。
更換替換文件。
RMDIR 刪除目錄。
ROBOCOPY 用於復製文件和目錄樹的高級實用程序
顯示,設置或刪除Windows環境變量。
SETLOCAL 開始批處理文件中的環境更改本地化。
SC 顯示或配置服務(後台進程)。
的schtasks 計劃在計算機上運行的命令和程序。
轉移在批處理文件中移動可替換參數的位置。
關掉允許適當的本地或遠程關機。
分類排序輸入。
開始啟動單獨的窗口以運行指定的程序或命令。
SUBST 將路徑與驅動器號關聯。
系統信息顯示計算機特定的屬性和配置。
任務列表顯示所有當前運行的任務,包括服務
TASKKILL 終止或停止正在運行的進程或應用程序。
時間顯示或設置系統時間。
標題設置CMD.EXE會話的窗口標題。
以圖形方式顯示驅動器的目錄結構或
路徑。
類型顯示文本文件的內容。
VER 顯示Windows版本。
校驗告訴Windows是否驗證您的文件是否已寫入
正確到磁盤。
VOL 顯示磁盤捲標和序列號。
XCOPY 複製文件和目錄樹。
WMIC 在交互式命令shell中顯示WMI信息。

要獲得有關特定命令的更多信息,請使用/? 選項,例如tree 命令給出:

tree /?

Graphically displays the folder structure of a drive or path.

TREE [drive:][path] [/F] [/A]
 
   /F   Display the names of the files in each folder.
   /A   Use ASCII instead of extended characters.
 

特徵

Microsoft命令提示符是Windows操作系統的命令行解釋程序 (CLI)。

CLI是一個程序,主要用於讀取用戶在鍵盤上鍵入的操作系統指令。因此,它也被稱為命令行界面 ,以與圖形界面進行對比。

由於這些接口(無論是文本還是圖形)保護用戶不直接訪問操作系統內核,因此它們也被稱為shell

給定命令提示符可執行文件cmd.exe ,命令提示符是友好名為cmd 。鑑於其操作系統的駕駛角色,它也被稱為控制台

與其他shell一樣,cmd可以從文件中讀取批量指令。在這種情況下,cmd shell充當語言解釋器,文件內容可以視為實際程序。執行這些批處理程序時,沒有中間編譯階段。它們通常是逐行讀取,解釋和執行的。由於沒有編譯,因此不會生成分離的可執行文件。因此,程序表示批處理腳本shell腳本

請注意,以交互方式輸入的指令可能與作為腳本提交的指令略有不同,但一般原則是可以從命令行輸入的內容也可以放在文件中以供以後重用。

你好,世界

命令提示符批處理腳本具有擴展名.cmd.bat ,後者是出於兼容性原因。

要創建hello-word-script,首先需要一個鍵入它的位置。對於簡單的腳本,Windows Notepad也可以。如果您認真對待shell腳本,則需要更有效的工具。無論如何,有幾種免費的替代品,例如Notepad ++

在您指定的編輯器類型中:

echo Hello World
pause
 

將其保存為hello.cmd

如果您使用“記事本”作為編輯器,則應該特別注意保存的名稱,因為記事本往往會在文件中添加.txt 擴展名,這意味著文件的實際名稱可能是hello.cmd.txt 。要避免這種情況,請在保存對話框中:

  1. File name 段中,用雙引號輸入名稱,例如"hello.cmd"
  2. 在“ Save as type 字段中,選擇“所有文件”,而不是默認的“文本文檔”選項。

如果文件已正確保存,其圖標應類似於(Windows Vista):

cmd圖標

您還可以考慮在“文件資源管理器”文件夾視圖選項中禁用“隱藏已知文件類型的擴展名”選項。在這種情況下,文件名始終顯示其擴展名。

要執行hello.cmd ,有兩種可能性。如果您使用的是Windows圖形外殼,只需雙擊其圖標即可。

如果要使用命令提示符本身,則必須首先標識保存hello.cmd 的目錄。在這方面,如果您打開文件資源管理器 + E.在Windows列表文件中,您通常會讀取包含它們的目錄路徑的名稱。因此,您可以識別hello.cmd 的目錄。 Windows目錄名稱往往很長,輸入它們很容易出錯。最好選擇並複制剪貼板中的目錄路徑以便以後粘貼。

啟動命令提示符。你讀了一條與此類似的行。

Microsoft Windows [Version ...]
(c) ... Microsoft Corporation. All rights reserved.
 
C:\Users\...>
 

Windows的版本/年當然取決於您的。在最後一行中,在> 之前,您將讀取當前目錄的路徑。您應該使當前腳本所在的目錄。因此,請使用類似於以下內容的行輸入更改目錄命令cd

cd <dirpath>
 

粘貼您之前複製的目錄的名稱,而不是<dirpath>
要粘貼目錄路徑,在Windows 10中,只需鍵入Ctrl - C ,就像在編輯器中一樣。對於較舊的系統,您應該可以通過右鍵單擊cmd 窗口來執行此操作。
輸入命令後,請注意> 之前的當前路徑會相應更改。

您現在可以通過輸入以下命令來運行您的hello腳本:

hello
 

評論

該腳本打印輸出類似於:

C:\Users\...>echo Hello World
Hello World

C:\Users\...>pause
Press any key to continue . . .
 

託管符號的行> 生成腳本說明,就像您以交互方式輸入一樣。這可以禁用寫入:

@echo off
 

作為腳本的第一行。這可能會減少混亂,但對於那些不提供可見輸出的腳本命令,您對正在發生的事情的提示較少。

最後一個命令, pause ,提示您按任意鍵。當你這樣做時,你退出hello
如果從控制台運行hello ,則實際上並不需要它,因為當hello 終止執行時, cmd.exe 仍保持打開狀態,您可以讀取hello 輸出。在資源管理器中雙擊時,啟動cmd.exe 執行hello 所需的時間。當hello 終止時, cmd.execmd.exe ,你不可能讀取hello 輸出。 pause 命令阻止hello 退出,直到你按下一個鍵,這也有可能讀取輸出。

最後,儘管腳本的名稱是hello.cmd ,但沒有必要輸入整個名稱,它的hello stem就足夠了。此機制也適用於可執行文件,擴展名為.exe 。如果在同一目錄中有腳本hello.cmd 和可執行文件hello.exe 怎麼辦?前者在命令提示符中具有優先級,因此將執行hello.cmd

在cmd中導航

在命令提示符中您需要做的最常見的事情之一是導航文件系統。為此,我們將使用cddir 關鍵字。首先使用此處提到的方法之一打開命令提示符。您很可能會看到類似於以下內容的內容,其中UserName 是您的用戶。

C:\Users\UserName>
 

無論你的文件結構在哪裡,如果你的系統最像,我們可以從這個命令開始:

cd C:\
 

這會將您當前的目錄更改為C:\ 驅動器。請注意屏幕現在如何顯示

C:\>
 

接下來,運行一個dir 這樣我們就可以看到C:\ 驅動器中的任何內容

dir
 

這將顯示一個文件和文件夾列表,其中包含有關它們的一些信息,類似於:

dir命令

這裡有很多好的信息,但對於基本導航,我們只關心最右邊的列。請注意我們如何擁有Users 文件夾。這意味著我們可以運行它

cd Users
 

現在,如果再次運行dir ,您將在C:\Users 目錄中看到所有文件和文件夾。現在,我們沒有在這裡找到我們想要的東西,所以讓我們回到父文件夾。我們可以使用.. 來上傳一個文件夾,而不是輸入它的路徑

cd ..
 

現在我們回到C:\ 。如果你想一次上多個文件夾,可以放一個反斜杠和另一組句點,如: cd ..\.. ,但我們只需要一個文件夾。

現在我們要查看Program Files 夾。為避免混淆系統,最好在目錄周圍加上引號,尤其是當名稱中有空格時。所以這一次,我們將使用此命令

C:\>cd "Program Files"
 

現在你在C:\Program Files> ,現在dir 命令會告訴你這裡有什麼。

所以,說我們厭倦了四處尋找文件夾,並準確地查看了我們需要去的地方。原來它是C:\Windows\Logs 而不是做一個..WindowsLogs ,我們可以像這樣放完整個路徑:

cd "C:\Windows\Logs"
 

這是導航命令提示符的基礎知識。您現在可以瀏覽所有文件夾,以便在適當的位置運行其他命令。

打開命令提示符

命令提示符預安裝在所有Windows NT,Windows CE,OS / 2和eComStation操作系統上,並以cmd.exe 存在,通常位於C:\Windows\system32\cmd.exe

在Windows 7上,打開命令提示符的最快方法是:

  • 在此處輸入圖像描述 ,鍵入“cmd”,然後按Enter鍵

  • 在此處輸入圖像描述 + R ,鍵入“cmd”然後按Enter鍵

也可以通過導航到可執行文件並雙擊它來打開它。

在某些情況下,您可能需要使用提升的權限運行cmd ,在這種情況下,右鍵單擊並選擇“以管理員身份運行”。這也可以通過按Ctrl + Shift + Enter鍵 ,而不是輸入來實現的。