Bảng lệnh CMD Windows

Các lệnh Command Prompt (cmd.exe) vẫn còn hữu ích — sao chép và tìm file, sửa mạng, kết thúc tiến trình, sửa lỗi Windows và viết batch script nhỏ — mỗi lệnh được giải thích trong một dòng.

Cập nhật
Giá trị của bạnMọi ví dụ bên dưới cập nhật khi bạn gõ

Điều hướng & file

11
dir /s /b *.txt

Liệt kê file một loại trong thư mục và mọi thư mục con, mỗi đường dẫn đầy đủ trên một dòng.

cd /d C:\Projects\app

Chuyển thư mục — /d cũng đổi ổ đĩa.

mkdir C:\Projects\app\logs

Tạo thư mục (cả thư mục cha còn thiếu cũng được tạo).

copy app.log C:\Projects\app\backup\

Sao chép một file.

xcopy C:\Projects\app D:\backup\ /e /i /h /y

Sao chép một thư mục cùng mọi thư mục con và file ẩn.

robocopy C:\Projects\app D:\backup /mir /r:2 /w:5

phá hủy Đồng bộ (mirror) một thư mục — ổn định khi sao chép lượng lớn; /mir cũng xóa file không còn ở nguồn.

move app.log C:\Projects\app\archive\

Di chuyển hoặc đổi tên một file.

del /q C:\Projects\app\*.tmp

phá hủy Xóa file mà không hỏi lại.

rmdir /s /q C:\Projects\app\temp

phá hủy Xóa một thư mục và mọi thứ bên trong.

type app.log

In nội dung một file văn bản.

tree C:\Projects\app /f

Hiển thị cấu trúc thư mục, gồm cả file.

Tìm kiếm & văn bản

5
findstr /s /i /n "error" *.txt

Tìm văn bản trong file — đệ quy, không phân biệt hoa thường, có số dòng.

where npm

Hiển thị đường dẫn đầy đủ của một chương trình trong PATH (giống which).

npm | findstr "error"

Lọc output của lệnh, chỉ giữ các dòng chứa văn bản.

echo %PATH:;=&echo.%

Hiển thị mỗi thư mục trong PATH trên một dòng riêng.

fc file1.txt file2.txt

So sánh hai file văn bản và hiển thị các khác biệt.

Hệ thống & tiến trình

8
tasklist | findstr node

Tìm các tiến trình đang chạy theo tên.

taskkill /im node.exe /f

phá hủy Buộc kết thúc một tiến trình theo tên.

systeminfo

Hiển thị phiên bản Windows, ngày cài đặt, bộ nhớ và các bản vá (hotfix).

sfc /scannow

Kiểm tra và sửa các file hệ thống Windows được bảo vệ (chạy với quyền quản trị viên).

DISM /Online /Cleanup-Image /RestoreHealth

Sửa image Windows khi sfc không thể sửa được file.

chkdsk C: /f

Kiểm tra ổ đĩa để tìm lỗi hệ thống file và sửa (với ổ C: cần khởi động lại).

shutdown /r /t 0

phá hủy Khởi động lại ngay lập tức.

powercfg /batteryreport

Tạo báo cáo HTML về tình trạng pin.

Mạng

8
ipconfig /all

Hiển thị địa chỉ IP, máy chủ DNS và chi tiết adapter.

ipconfig /flushdns

Xóa bộ nhớ đệm DNS — khắc phục nhiều lỗi “không tìm thấy trang” sau khi đổi DNS.

ping -n 4 example.com

Kiểm tra xem một host có phản hồi hay không.

tracert example.com

Hiển thị đường đi của gói tin tới một host.

nslookup example.com

Tra cứu các bản ghi DNS.

netstat -ano | findstr :3000

Tìm tiến trình (PID) nào đang dùng một cổng.

curl -I https://example.com

Hiển thị header phản hồi HTTP của một trang web (curl có sẵn từ Windows 10 trở lên).

netsh wlan show profile name="Home-Network" key=clear

Hiển thị mật khẩu của một mạng Wi-Fi đã lưu (“Key Content”).

Biến & scripting

7
set API_URL=value

Đặt biến môi trường cho cửa sổ này.

setx API_URL "value"

Đặt biến môi trường vĩnh viễn (chỉ áp dụng cho cửa sổ mới).

echo %API_URL%

In giá trị của một biến.

for %f in (*.txt) do echo %f

Lặp qua các file (dùng %%f trong file .bat).

if exist app.log (echo found) else (echo missing)

Rẽ nhánh theo việc một file có tồn tại hay không.

npm > out.txt 2>&1

Lưu cả output thông thường và lỗi vào một file.

npm && echo OK || echo FAILED

Chỉ chạy lệnh tiếp theo nếu lệnh trước đó thành công (hoặc thất bại).

Dữ liệu của bạn không bao giờ rời khỏi máy tính. Mọi xử lý diễn ra 100% cục bộ trong trình duyệt của bạn.

Công cụ này có hữu ích không?0.0 0 lượt đánh giá
Bảng lệnh PowerShell tương tácFile, tìm kiếm, tiến trình, dịch vụ, mạng, JSON và CSV, biến và scripting.Bảng lệnh PowerShell →

Cách dùng Bảng lệnh CMD Windows

  1. Nhập giá trị của bạn (thư mục, file, host) vào các ô ở đầu trang — mọi ví dụ trên trang sẽ cập nhật ngay.
  2. Tìm kiếm hoặc chuyển nhanh đến một mục để tìm lệnh bạn cần.
  3. Nhấn Sao chép để lấy một dòng lệnh sẵn sàng chạy, hoặc Sao chép mục để lấy cả khối có chú thích.
  4. Các lệnh được đánh dấu phá hủy sẽ xóa hoặc ghi đè dữ liệu — hãy đọc ghi chú trước khi chạy.

Khi nào nên dùng CMD

PowerShell là shell hiện đại của Windows, nhưng Command Prompt vẫn xuất hiện ở khắp nơi: file batch, trình cài đặt, chế độ khôi phục và nhiều tài liệu đều giả định cmd.exe. Các lệnh của nó ngắn gọn và ổn định — ipconfig, robocopy, sfc và netstat hoạt động giống nhau suốt nhiều năm — và chúng cũng chạy được trong PowerShell.

Những lưu ý khi viết file batch

Trong file .bat, biến vòng lặp cần hai dấu phần trăm (%%f thay vì %f). Biến được gán bên trong khối có ngoặc đơn cần setlocal EnableDelayedExpansion và cú pháp !var! để thấy giá trị mới. Hãy lưu file batch với kết thúc dòng CRLF — công cụ chuyển đổi kết thúc dòng sẽ sửa các file được chỉnh sửa trên macOS hoặc Linux.

Chạy với quyền quản trị viên

Các lệnh sửa chữa và hệ thống như sfc, DISM, chkdsk và thay đổi dịch vụ cần cửa sổ dòng lệnh có quyền nâng cao: tìm “cmd”, nhấn chuột phải và chọn Run as administrator (Chạy với quyền quản trị viên). Xem thêm bảng lệnh PowerShell để so sánh.

Cũng được tìm dưới tên: lệnh cmd, các lệnh cmd windows, lệnh command prompt, cheat sheet cmd, lệnh batch, dòng lệnh windows, ví dụ robocopy, ví dụ findstr.

Các công cụ dùng kèm tốt với Bảng lệnh CMD Windows

  • Cheat sheet lệnh Linux — Các lệnh Linux và bash mà lập trình viên dùng trên máy chủ và laptop: tệp, tìm kiếm, phân quyền, tiến trình, log, mạng và SSH.
  • Chuyển đổi đường dẫn Windows — Dán đường dẫn ở bất kỳ định dạng nào, ví dụ C:\Users\me\project, /mnt/c/Users/me/project hoặc /c/Users/me, rồi nhận ngay các dạng còn lại, sẵn sàng để sao chép: WSL, Git Bash, Cygwin, URL file, UNC và dạng đã escape cho code.
  • Bảng lệnh Git — Mọi lệnh Git bạn dùng hằng ngày, và cả những lệnh cần khi có sự cố, được giải thích trong một dòng.
  • Bảng lệnh Docker — Các lệnh Docker và Docker Compose bạn dùng mỗi tuần, giải thích trong một dòng.

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

Làm sao để biết chương trình nào đang dùng một cổng?
Chạy netstat -ano | findstr :3000 để lấy PID, sau đó dùng tasklist | findstr PID hoặc kết thúc tiến trình bằng taskkill /pid PID /f.
Khác nhau giữa xcopy và robocopy là gì?
robocopy là phiên bản thay thế hiện đại: hỗ trợ tiếp tục khi bị gián đoạn, tự thử lại, sao chép quyền và có thể đồng bộ thư mục. xcopy đơn giản hơn và vẫn dùng tốt cho các lần sao chép nhanh.
Làm sao để xem mật khẩu Wi-Fi đã lưu?
Chạy netsh wlan show profile name="NetworkName" key=clear — mật khẩu sẽ hiển thị ở mục “Key Content”.
Tôi có thể cài Bảng lệnh CMD Windows như một ứng dụng web và dùng khi không có mạng không?
Có. Bảng lệnh CMD Windows là một ứng dụng web (PWA) có thể cài đặt — cài trực tiếp từ trình duyệt, không cần tải từ cửa hàng ứng dụng. Trên Chrome hoặc Edge (Windows, macOS, Linux, ChromeOS) hoặc Android, bấm Cài đặt ứng dụng ở đầu trang này; trên iPhone và iPad, dùng Chia sẻ → Thêm vào Màn hình chính; trên Mac, dùng File → Add to Dock trong Safari 17 trở lên. Sau đó ứng dụng mở trong cửa sổ riêng với biểu tượng riêng, và vì chạy hoàn toàn trên trình duyệt nên vẫn hoạt động khi không có mạng. Firefox trên máy tính không thể cài ứng dụng web. Cách cài đặt hoạt động thế nào.

Công cụ liên quan