Các lệnh cho CMD: Hướng dẫn đầy đủ với các mẹo, cú pháp và ví dụ

Cập nhật lần cuối: 17 de noviembre de 2025
  • Nắm vững CMD với các lệnh cơ bản, mạng và bảo trì cho Windows 10 và 11.
  • Tìm hiểu về toán tử, biến, mở rộng hoãn lại và tự động hoàn thành trong cmd.exe.
  • Sử dụng phím tắt (F1–F9), phím tắt và lệnh chuyển hướng để làm việc nhanh hơn.

Các lệnh cho CMD trong Windows

Cửa sổ dòng lệnh (CMD) vẫn là một thành phần quan trọng trong Windows để thực hiện các tác vụ nhanh chóng, chính xác và nâng cao mà đôi khi sẽ mất nhiều thời gian hơn nếu sử dụng giao diện đồ họa. Mặc dù giao diện của nó gợi nhớ đến MS-DOS, nhưng nó không giống nhau: CMD là trình thông dịch lệnh của Windows , và tính hữu dụng của nó ngày nay là vô cùng lớn đối với việc chẩn đoán, tự động hóa và quản trị.

Trong hướng dẫn này, chúng tôi đã biên soạn và viết lại những lệnh cơ bản và nâng cao hữu ích nhất cho Windows 10 và Windows 11 , bao gồm mọi thứ từ duyệt web và quản lý tập tin đến mạng, bảo trì, cú pháp của cmd.exe, biến môi trường, phím tắt và những thủ thuật ít rõ ràng hơn. Mọi thứ đều được giải thích bằng ví dụ , cảnh báo và các phương pháp hay nhất để bạn có thể dễ dàng sử dụng dòng lệnh.

CMD là gì và nó được sử dụng để làm gì?

CMD, hay còn gọi là Command Prompt , là một cửa sổ dòng lệnh dựa trên văn bản cho phép bạn tương tác trực tiếp với hệ điều hành. Nó cho phép bạn chạy các lệnh riêng lẻ hoặc chuỗi lệnh rất hiệu quả để quản lý tập tin, chẩn đoán mạng, tự động hóa các tác vụ hoặc truy cập các tùy chọn mà giao diện đồ họa người dùng (GUI) không cung cấp nhanh chóng.

Lệnh CMD
Bài viết liên quan:
Lệnh CMD: Mẹo và thủ thuật để tận dụng tối đa Windows Terminal

Mặc dù có một số điểm tương đồng với MS-DOS, CMD không phải là MS-DOS . Nó là một công cụ quản trị dành cho Windows NT (Windows 7/8/10/11 và Server), có khả năng chạy các tiện ích hệ thống, các tập lệnh .bat và nhiều tập tin .exe. Hơn nữa, các lệnh của nó cũng hoạt động trên Windows 11 , vì vậy những gì bạn học ở đây sẽ hữu ích trên các phiên bản hệ thống hiện đại hơn.

Cách mở bảng điều khiển và khi nào sử dụng quyền quản trị viên

Có nhiều cách để mở CMD, tùy thuộc vào cách nào thuận tiện nhất cho bạn. Cách trực tiếp nhất là mở menu Start và gõ cmd để mở Command Prompt . Bạn cũng có thể nhấp chuột phải và chọn Run as administrator nếu cần quyền quản trị cao hơn.

Các phương pháp thực tế khác: Nhấn tổ hợp phím Windows + R và gõ cmd; nhấn tổ hợp phím Windows + X và chọn “Command Prompt” (hoặc Windows PowerShell tùy thuộc vào phiên bản); và từ Trình quản lý tác vụ (Ctrl + Shift + Esc) trong mục Tệp > Chạy tác vụ mới, gõ cmd. Nếu bạn muốn chạy với quyền quản trị, hãy mở vị trí của phím tắt , vào Thuộc tính > Phím tắt > Tùy chọn nâng cao và chọn “Chạy với tư cách quản trị viên”.

Điều hướng và thao tác tập tin cơ bản

Để điều hướng và tìm đường trong các thư mục, các lệnh cơ bản rất đơn giản. Lệnh `CD` thay đổi thư mục: `cd Đường dẫn` hoặc `cd..` để quay lại thư mục trước đó. Lệnh `DIR` liệt kê nội dung hiện tại bao gồm các tệp và thư mục con, và lệnh `TREE Folder` hiển thị cấu trúc thư mục của một đường dẫn cụ thể.

Khi màn hình đầy, CLS sẽ xóa nội dung trên bảng điều khiển để bắt đầu lại; khi bạn hoàn thành, EXIT sẽ đóng cửa sổ . Và nếu bạn không nhớ cú pháp của một lệnh, HELP sẽ hiển thị danh sách các lệnh có sẵn kèm theo mô tả ngắn gọn, trong khi thêm /? vào một lệnh (ví dụ: dir /?) sẽ hiển thị các tham số của lệnh đó.

Để tạo và sắp xếp, lệnh MD (hoặc MKDIR) FolderName tạo một thư mục mới. Lệnh RENAME đổi tên tệp (và phần mở rộng nếu có), mặc dù nó không tự động chuyển đổi định dạng. Lệnh DEL xóa tệp hoặc thư mục (hãy cẩn thận khi sử dụng; nếu bạn không thể xóa chúng, hãy xem cách xóa các tệp không thể xóa được ), và lệnh FORMAT định dạng toàn bộ ổ đĩa, vì vậy hãy sử dụng nó hết sức thận trọng.

Sao chép, di chuyển và các tiện ích nâng cao

Để sao chép tập tin, hãy sử dụng lệnh COPY Destination File ; nếu muốn di chuyển chúng, hãy sử dụng lệnh MOVE Destination File để di chuyển mà không tạo bản sao. Khi làm việc với khối lượng lớn, ROBOCOPY là công cụ đa năng: sao chép nhanh và mạnh mẽ, tự động thử lại, khả năng tiếp tục và chỉ báo tiến độ.

Nếu cần so sánh, FC sẽ hiển thị sự khác biệt giữa hai tệp hoặc một nhóm tệp. ASSOC cho biết chương trình nào mở một phần mở rộng cụ thể, hữu ích cho việc chẩn đoán liên kết tệp. Và CIPHER có thể ghi đè lên không gian trống để làm cho việc khôi phục các tệp đã xóa trở nên khó khăn hơn.

  Windows 11 trên ARM: Hướng dẫn đầy đủ, cài đặt và khả năng tương thích

Chẩn đoán và bảo trì hệ thống

Để tìm hiểu thêm về máy tính của bạn, lệnh SYSTEMINFO cung cấp các chi tiết như tên máy chủ, phiên bản Windows chính xác, bộ xử lý, RAM, bo mạch chủ và dung lượng lưu trữ, cùng nhiều thông tin khác. Lệnh VER trả về phiên bản hệ thống dạng số, và lệnh TIME hiển thị hoặc thay đổi thời gian hiện tại, trong trường hợp bạn nghi ngờ có bất kỳ sự cố nào.

Trong trường hợp xảy ra lỗi, CHKDSK kiểm tra bề mặt đĩa, phát hiện các sector xấu và sửa chữa các lỗi không nhất quán của hệ thống tập tin. Lệnh SFC /scannow kiểm tra tính toàn vẹn của các tập tin hệ thống và thay thế các tập tin bị hỏng bằng các bản sao được lưu trong bộ nhớ cache (yêu cầu chạy CMD với quyền quản trị viên). Đối với các tác vụ bổ sung, nó sử dụng giao diện DISM.

Để giải phóng dung lượng, CLEANMGR sẽ mở công cụ Dọn dẹp ổ đĩa cổ điển. Nếu bạn nhận được cảnh báo về dung lượng, bạn có thể bỏ qua cảnh báo đó . Nếu bạn muốn đánh giá hiệu năng, WINSAT FORMAL sẽ chạy một bài kiểm tra hiệu năng tổng quát; bạn có thể sử dụng các biến thể như CPUFORMAL, MEMFORMAL, GRAPHICSFORMAL hoặc DISKFORMAL để đo lường các thành phần cụ thể.

Các tác vụ khác: DEFRAG chống phân mảnh ổ đĩa; DISKPART quản lý đĩa và phân vùng (LIST DISK, LIST VOLUME để xem danh sách); SHUTDOWN -s -t lên lịch tắt máy trong vài giây (hoặc -r để khởi động lại), và LOGOFF đăng xuất mà không tắt máy tính. Nếu bạn cần Bảng điều khiển cổ điển, CONTROL PANEL sẽ mở nó ngay lập tức. Nếu bạn cần hợp nhất các phân vùng, hãy xem cách hợp nhất hai phân vùng NTFS trong các trường hợp cụ thể.

mạng và kết nối

Trước tiên, IPCONFIG hiển thị cấu hình IP, mặt nạ mạng con, cổng mặc định, DNS và nhiều thông tin khác, lý tưởng để có cái nhìn tổng quan nhanh chóng về mạng của bạn. PING kiểm tra khả năng kết nối đến một máy chủ; nếu bạn cần thông tin định tuyến chi tiết hơn và độ trễ giữa các chặng, TRACERT và PATHPING là những công cụ hữu ích nhất.

Khi kiểm tra các kết nối và cổng đang hoạt động, NETSTAT liệt kê các số liệu thống kê, bảng định tuyến và trạng thái TCP/IP. GETMAC cung cấp địa chỉ MAC của card mạng máy tính, và NSLOOKUP được sử dụng để xác thực việc phân giải DNS của tên và địa chỉ IP. Để phân tích sâu hơn, NETSH cho phép bạn sửa đổi và chẩn đoán cấu hình mạng một cách chi tiết.

cú pháp cmd.exe, toán tử và màu sắc

Trình thông dịch cmd tự nó hỗ trợ rất nhiều tham số hữu ích: /c thực thi lệnh và thoát, /k thực thi lệnh và giữ cho cửa sổ dòng lệnh mở, /q tắt chế độ hiển thị thông tin, /d tắt chế độ AutoRun, /a và /u buộc xuất ra định dạng ANSI hoặc Unicode, /e:on|off điều khiển các phần mở rộng lệnh, /f:on|off kích hoạt tính năng tự động hoàn thành tên, và /v:on|off cho phép mở rộng biến trì hoãn.

Để thay đổi màu sắc, lệnh /t:bf điều chỉnh màu nền và màu chữ bằng các chữ số thập lục phân. Đây là các giá trị hợp lệ:

lòng can đảm Màu sắc
0 Đen
1 Azul
2 Verde
3 Nước
4 Rojo
5 Màu tím
6 Amarillo
7 Blanco
8 Màu xám
9 Màu xanh nhạt
a Màu xanh lợt
b Nước trong
c Đỏ nhạt
d Màu tím nhạt
e Vàng nhạt
f Trắng sáng

Các toán tử tạo nên sự khác biệt: | chuyển hướng đầu ra của một lệnh đến đầu vào của lệnh khác; || chỉ thực thi lệnh tiếp theo nếu lệnh trước đó thất bại; > chuyển hướng đầu ra đến một tệp; & nối các lệnh lại với nhau; và && chỉ thực thi chúng theo trình tự nếu chúng thành công.

Với các ký tự đặc biệt và đường dẫn chứa khoảng trắng, dấu ngoặc kép là bắt buộc, và bạn thường cần phải thoát các ký hiệu như & , <, >, ( ), |, ^, =, !, +, ~, và khoảng trắng. Có một số điểm đặc biệt khi kết hợp dấu ngoặc kép với /c hoặc /k : nếu một số điều kiện nhất định không được đáp ứng (ví dụ: một cặp dấu ngoặc kép đơn không có ký tự đặc biệt bên trong), cmd sẽ xóa dấu ngoặc kép đầu tiên và cuối cùng và xử lý phần còn lại cho phù hợp.

Biến đổi môi trường và sự mở rộng bị trì hoãn

Môi trường dấu nhắc lệnh bao gồm các biến hệ thống và biến người dùng kiểm soát hoạt động của shell và chính Windows. Để xem chúng, hãy sử dụng `set` (trong PowerShell, `Get-ChildItem Env: `), và để truy vấn một biến cụ thể, hãy sử dụng `set VariableName`.

Để tạo hoặc thay đổi giá trị, hãy sử dụng `set Name=value` ; để xóa, hãy sử dụng `set Name= `. Nếu giá trị chứa các ký tự đặc biệt (>, |, &, ^), bạn phải thoát chúng bằng ^ hoặc đặt chúng trong dấu ngoặc kép (các ký tự này sẽ được giữ lại như một phần của giá trị). Ví dụ: `set Name=New^&Name` hoặc `set Name="New&Name"`.

Để thay thế nội dung của một biến trực tiếp, hãy sử dụng %VARIABLE% trong các lệnh và tập lệnh: cmd chỉ mở rộng nó một lần (không đệ quy). Nếu bạn cần đánh giá lại các giá trị sau khi thay đổi trong một khối, hãy bật tính năng mở rộng trì hoãn (/v:on) và sử dụng !VARIABLE!.

  Quản trị hệ thống Linux: Hướng dẫn toàn diện dành cho quản trị viên hệ thống

Tự động hoàn thành các tập tin và thư mục

Tính năng tự động hoàn thành tên không được bật theo mặc định, nhưng bạn có thể bật nó bằng lệnh cmd /f:on . Ngoài ra, bạn có thể cấu hình các khóa trong Registry tại các đường dẫn sau: HKLM\Software\Microsoft\Command Processor\CompletionChar và PathCompletionChar , và các khóa tương đương trong HKCU , sử dụng các giá trị REG_DWORD (ví dụ: 0x9 cho TAB hoặc 0x08 cho BACKSPACE).

Khi chức năng tự động hoàn thành được bật, tổ hợp phím CTRL+D sẽ tự động hoàn thành thư mục và CTRL+F sẽ tự động hoàn thành cả tệp và thư mục . Lặp lại các tổ hợp phím này sẽ duyệt qua các kết quả phù hợp; Shift+phím tương ứng sẽ quay lại các kết quả trước đó. Nếu bạn chỉnh sửa chuỗi, danh sách kết quả phù hợp sẽ được tính toán lại, và các đường dẫn có chứa khoảng trắng sẽ được đặt trong dấu ngoặc kép để tránh lỗi.

Các phím tắt và mẹo tiết kiệm thời gian

Các phím chức năng giúp tăng tốc độ làm việc với lịch sử lệnh. F1 viết lại lệnh cuối cùng từng ký tự một; F2 yêu cầu nhập ký tự và dán từ đầu đến vị trí xuất hiện đầu tiên của ký tự đó; F3 viết lại hoàn toàn lệnh cuối cùng; F4 xóa từ con trỏ đến ký tự được chỉ định.

Phím F5 chuyển đổi giữa các lệnh trước đó (khi không bật tính năng tự động hoàn thành), F6 chèn cờ kết thúc tệp (^Z), F7 hiển thị menu lịch sử, F8 viết lại các lệnh đã sử dụng trước đó và F9 thực thi lại theo số thứ tự từ menu F7. Bạn cũng có thể sử dụng phím mũi tên lên để tìm lại lệnh trước đó với con trỏ ở cuối.

Để chạy nhiều lệnh liên tiếp, hãy nối chúng lại với nhau bằng && hoặc phân tách chúng bằng & nếu bạn không chắc chắn lệnh đó sẽ thành công. Nếu có gì đó bị kẹt, hãy nhấn CTRL+C để hủy thực thi (và nếu ứng dụng bị treo, hãy xem cách đóng ứng dụng bị treo trong Windows ). Quá nhiều kết quả đầu ra? Thêm | more để phân trang, | find "text" để lọc các dòng có chứa một từ cụ thể, | clip để sao chép vào clipboard hoặc > file.txt để lưu lại.

Ví dụ thực tế và “công thức” nhỏ

Để xóa màn hình, lệnh `cls` đưa bảng điều khiển về trạng thái sạch. Nếu bạn muốn có danh sách văn bản thuần túy của mọi thứ trong một thư mục, lệnh `dir /b > listado.txt` sẽ tạo một tệp chứa tên của các tệp và thư mục con trong đường dẫn hiện tại.

Nếu bạn muốn sao chép kết quả vào clipboard, bạn có thể gõ dir | clip rồi dán bằng Ctrl + V. Để gõ ký hiệu dấu gạch dọc (|) trên nhiều bàn phím tiếng Tây Ban Nha, hãy nhớ rằng nó thường xuất hiện cùng với AltGr + 1.

Để sửa chữa các tập tin hệ thống, lệnh `sfc /scannow` sẽ quét và sửa chữa bất kỳ tập tin bị hỏng nào mà nó tìm thấy bằng cách sử dụng bộ nhớ đệm cục bộ. Nếu xuất hiện nhiều lỗi, có lẽ đã đến lúc bạn cần thay thế ổ đĩa trước khi mất dữ liệu.

Như một sự tò mò, bạn có thể nhúng một tập tin vào trong một hình ảnh với: copy /b documento.docx+foto.png salida.pngKhi bạn mở hình ảnh, bạn sẽ thấy ảnh; khi bạn mở tệp kết quả bằng ứng dụng thích hợp (ví dụ: Word), bạn sẽ có thể truy cập vào nội dung tài liệu ẩn.

Để kiểm tra danh sách phần mềm, lệnh `wmic product get name` liệt kê các chương trình đã cài đặt. Có tùy chọn gỡ cài đặt bằng lệnh `wmic product where "ExactName" call uninstall /nointeractive` , mặc dù đây không phải là phương pháp thuận tiện nhất vì nó yêu cầu tên chính xác, nên thường không phải là cách tốt nhất để gỡ cài đặt một số lượng lớn chương trình.

Nếu bạn muốn thay đổi tiêu đề cửa sổ Để phân biệt các trường hợp với CMD, hãy sử dụng: title MiConsolaĐể tìm hiểu thêm về bộ điều khiển, driverquery /fo list /v hiển thị vị trí, trạng thái, kích thước và ngày của từng trình điều khiển (xem Làm thế nào để tìm ra trình điều khiển nào tôi đã cài đặt).

Với danh sách, lệnh `dir` hỗ trợ sắp xếp: ví dụ, `dir /os` (theo kích thước) hoặc các tùy chọn ngày tháng như `dir /od` để xem từ cũ nhất đến mới nhất. Hãy thử nghiệm với bộ điều chỉnh `/o` và các tùy chọn con của nó để đạt được thứ tự mong muốn dựa trên tiêu chí của bạn.

Để kiểm kê thiết bị, systeminfo Nó hiển thị mọi thứ trên màn hình (bạn có thể kết hợp nó với > info.txt để lưu nó). Nếu việc cập nhật phần mềm là sở thích của bạn, nâng cấp bộ cánh –tất cả Nó phát hiện và cập nhật các ứng dụng có sẵn từ dòng lệnh và cũng có thể cập nhật một ứng dụng cụ thể với: winget upgrade NOMBRE_PROGRAMA.EXTENSION.

Để quét phần mềm độc hại nhanh chóng bằng phần mềm diệt vi-rút của Microsoft, bạn có thể chạy quét nhanh sử dụng tiện ích dòng lệnh Windows Defender, ví dụ: mpcmdrun.exe -Scan -1 từ tuyến đường tương ứng của nó.

  FreeXP: Làm sống lại Windows XP với sự bảo mật của Linux

Nếu bạn cần xem phiên bản Windows chính xác mà máy tính của mình đang chạy, hãy gõ winver . Một cửa sổ sẽ hiện ra hiển thị phiên bản, số bản dựng và, nếu giấy phép được liên kết với tài khoản Microsoft của bạn, sự liên kết đó cũng sẽ được hiển thị.

Các vấn đề thường gặp và cách giải quyết

Nếu CMD hiển thị "Truy cập bị từ chối ", có thể bạn thiếu quyền: hãy mở lại cửa sổ dòng lệnh với quyền quản trị viên. Khi thông báo cho biết không tìm thấy tệp, hãy kiểm tra đường dẫn, dấu ngoặc kép và khoảng trắng , vì đây thường là nguyên nhân.

Nếu bạn thấy "Lỗi cú pháp ", hãy kiểm tra các tham số hoặc sử dụng /? để gọi lại các tùy chọn lệnh. Khi một lệnh "không phản hồi", hãy nhấn Ctrl+C để dừng thực thi và kiểm tra xem nó có cần thêm tham số hay không. Nếu bạn nghi ngờ có vấn đề về mã hóa, hãy thử chcp 65001 (UTF-8) hoặc chạy lệnh từ PowerShell.

CMD so với PowerShell: Sự khác biệt chính

Về mặt hình ảnh, chúng khá giống nhau, nhưng không cùng đẳng cấp . CMD hoạt động với văn bản thuần túy và lý tưởng cho các tác vụ cơ bản, các tập lệnh .bat đơn giản và các thao tác nhanh. PowerShell hoạt động với các đối tượng , có ngôn ngữ kịch bản riêng, các mô-đun, câu lệnh điều kiện, vòng lặp và nhiều khả năng tự động hóa và quản lý nâng cao hơn.

Trong sử dụng hàng ngày, CMD vẫn vô cùng tiện lợi cho việc kiểm tra trạng thái, liệt kê, sao lưu, bảo trì và chẩn đoán nhanh. Nếu bạn đang tìm kiếm khả năng tự động hóa phức tạp, đầu ra tích hợp và thao tác dữ liệu có cấu trúc, PowerShell là công cụ sẽ mang lại cho bạn lợi thế vượt trội đó.

Câu hỏi thường gặp nhanh

CMD và PowerShell có giống nhau không?

Không, chúng đảm nhiệm các vai trò khác nhau : CMD đơn giản và trực tiếp hơn cho các tác vụ cơ bản; PowerShell mạnh mẽ hơn, linh hoạt hơn và hướng đến tự động hóa phức tạp.

CMD có những ưu điểm gì so với giao diện đồ họa?

Tốc độ, truy cập trực tiếp và tự động hóa : bạn có thể truy cập các tùy chọn không hiển thị trong giao diện người dùng và kết hợp các lệnh để tiết kiệm thời gian.

Liệu CMD có còn khả dụng trong các phiên bản Windows trong tương lai không?

Microsoft vẫn duy trì hỗ trợ cho CMD, mặc dù hãng khuyến khích sử dụng PowerShell làm môi trường chính. Hiện chưa có thông báo chính thức nào về việc ngừng hỗ trợ CMD.

Tôi có thể chạy lệnh PowerShell trong CMD không?

Không trực tiếpChúng là những ngôn ngữ khác nhau, mặc dù bạn có thể mở PowerShell từ CMD bằng cách nhập powershell và đưa ra lệnh của họ ở đó.

Có an toàn khi chạy bất kỳ lệnh nào không?

Điều đó phụ thuộc vào lệnh . Tránh sao chép và dán mà không hiểu rõ lệnh đó, đặc biệt nếu nó sửa đổi hệ thống (định dạng, thay đổi registry, xóa).

Làm thế nào để xem phiên bản CMD?

Nhập "ver" để xem phiên bản hệ thống hoặc "cmd /?" để xem thông tin về trình thông dịch lệnh trên hệ thống của bạn.

Có thể tùy chỉnh giao diện cửa sổ không?

Đúng vậy, bạn có thể vào Thuộc tính (nhấp chuột phải vào thanh tiêu đề): màu sắc, phông chữ, kích thước cửa sổ, và nhiều hơn nữa.

Điều gì xảy ra nếu lệnh không tồn tại?

Có thể bạn thiếu quyền hoặc lệnh đó không khả dụng trong phiên bản PowerShell của bạn . Hãy thử chạy với quyền quản trị viên và xác nhận rằng đó không phải là lệnh chỉ dành riêng cho PowerShell.

Những thay đổi được thực hiện bằng CMD có thể được hoàn tác không?

Không phải lúc nào cũng vậy : Xóa mà không sao lưu là không thể đảo ngược. Đối với các cài đặt cấu hình, hãy tìm lệnh ngược lại hoặc khôi phục từ bản sao lưu.

Với tất cả những điều trên, giờ đây bạn đã có một vốn kiến ​​thức hoàn chỉnh để làm chủ CMD : từ việc điều hướng thư mục, sao chép hoặc so sánh tệp, quản lý hệ thống, đến khám phá mạng, kết hợp các lệnh với toán tử, tối đa hóa biến và tính năng tự động hoàn thành, hoặc sử dụng các phím tắt ít người biết đến. Nếu sử dụng khôn ngoan , Command Prompt sẽ trở thành công cụ tăng năng suất và là cứu cánh khi giao diện không đáp ứng được nhu cầu.