Script CMD (hay còn gọi là batch file) là một trong những công cụ mạnh mẽ nhất giúp tự động hóa các tác vụ trên hệ điều hành Windows. Việc nắm vững cách viết script cmd không chỉ giúp bạn tiết kiệm thời gian xử lý các công việc lặp đi lặp lại mà còn mở ra cánh cửa quản trị hệ thống hiệu quả. Từ việc sao lưu dữ liệu, quản lý file, cho đến cấu hình mạng, tất cả đều có thể thực hiện chỉ với vài dòng lệnh. Bài viết này sẽ đưa bạn từ những khái niệm nền tảng đến các kỹ thuật chuyên sâu, giúp bạn thành thạo kỹ năng viết script trên Command Prompt.
Script CMD Là Gì? Giải Thích Khái Niệm Cốt Lõi

Script CMD là tập hợp các lệnh được viết trong một tệp văn bản thuần túy với phần mở rộng.bat hoặc.cmd. Khi nhấp đúp hoặc gọi tệp này trong Command Prompt, hệ thống sẽ thực thi tuần tự từng lệnh mà không cần can thiệp thủ công. Đây là ngôn ngữ kịch bản đơn giản nhưng cực kỳ hiệu quả cho các tác vụ quản trị Windows.
Khác với các ngôn ngữ lập trình hiện đại như Python hay PowerShell, script CMD hoạt động dựa trên các lệnh nội tại của hệ điều hành và các chương trình dòng lệnh. Mặc dù có cú pháp đơn giản, nhưng sức mạnh của nó nằm ở khả năng dễ dàng tích hợp với các công cụ Windows có sẵn. Hàng triệu quản trị viên hệ thống trên thế giới vẫn sử dụng script cmd hàng ngày để bảo trì máy chủ và máy trạm.
Lợi Ích Khi Nắm Vững Cách Viết Script CMD

- Tự động hóa tác vụ lặp lại: Sao lưu file, dọn dẹp ổ đĩa, đồng bộ thư mục chỉ bằng một lần nhấp chuột.
- Tiết kiệm thời gian và công sức: Một script duy nhất có thể thay thế hàng trăm thao tác thủ công, giảm thiểu sai sót do con người.
- Triển khai hàng loạt: Cài đặt phần mềm đồng loạt trên nhiều máy tính trong mạng nội bộ cực kỳ đơn giản.
- Kiểm soát hệ thống chặt chẽ: Dễ dàng kiểm tra trạng thái dịch vụ, cấu hình network, quản lý user.
- Không yêu cầu cài đặt thêm: Mọi máy tính Windows đều có sẵn Command Prompt, không cần môi trường chạy bổ sung.
Hạn Chế Cần Biết Về Script CMD

Mặc dù hữu ích, script CMD có một số giới hạn nhất định. Khả năng xử lý chuỗi và số học rất hạn chế so với các ngôn ngữ kịch bản hiện đại. Không có cấu trúc dữ liệu phức tạp như mảng động hay đối tượng. Hơn nữa, việc debug script cũng khó khăn hơn do thiếu công cụ hỗ trợ trực quan. Tuy nhiên, với các tác vụ quản trị cơ bản, script CMD vẫn là lựa chọn tối ưu vì tính đơn giản và phổ biến rộng rãi.
Cú Pháp Cơ Bản Trong Cách Viết Script CMD

Cấu Trúc File Script.bat.cmd
Một script CMD bắt đầu bằng việc tạo file văn bản mới, đặt tên với phần mở rộng.bat hoặc.cmd. Dòng đầu tiên trong script thường là lệnh @echo off để ẩn các dòng lệnh khi thực thi, giúp đầu ra sạch sẽ hơn. Mỗi lệnh được viết trên một dòng riêng biệt. Có thể thêm chú thích bằng lệnh rem hoặc hai dấu hai chấm :: để giải thích code.
Các Lệnh Cơ Bản Thường Dùng Trong Script CMD
| Lệnh | Chức năng | Ví dụ |
|---|---|---|
| echo | Hiển thị thông báo ra màn hình | echo Hello World |
| echo. | Xuống dòng trống | echo. |
| pause | Tạm dừng script cho đến khi nhấn phím | pause |
| cd | Thay đổi thư mục làm việc | cd C:UsersPublic |
| dir | Liệt kê nội dung thư mục | dir /w |
| copy | Sao chép file | copy file1.txt file2.txt |
| del | Xóa file | del temp.txt |
| mkdir | Tạo thư mục mới | mkdir Data |
| rmdir | Xóa thư mục | rmdir /s Data |
| ipconfig | Hiển thị cấu hình mạng | ipconfig /all |
Biến Trong Script CMD
Script CMD hỗ trợ biến môi trường và biến do người dùng tự định nghĩa. Biến môi trường như %USERNAME%, %WINDIR%, %DATE% có sẵn trong hệ thống. Để tạo biến tạm thời dùng lệnh set:
set myvar=Hello
echo %myvar%
Lưu ý rằng biến trong CMD phân biệt chữ hoa chữ thường, mặc dù hầu hết các lệnh không phân biệt. Để xóa biến dùng set myvar=. Khi làm việc với số, cần kích hoạt tính năng mở rộng bằng lệnh setlocal enabledelayedexpansion để tránh lỗi khi thay đổi biến trong vòng lặp.
Hướng Dẫn Cách Viết Script CMD Chi Tiết Từng Bước

Bước 1: Chuẩn Bị Môi Trường Viết Script
Mở Notepad hoặc bất kỳ trình soạn thảo văn bản nào. Không nên dùng Word vì định dạng văn bản phức tạp sẽ gây lỗi. Lưu file với phần mở rộng.bat, ví dụ script.bat. Đảm bảo phần mở rộng không bị ẩn (có thể kiểm tra trong File Explorer Options).
Bước 2: Viết Dòng Lệnh Đầu Tiên
Mở file.bat bằng Notepad và nhập:
@echo off
echo Chào mừng bạn đến với script CMD
pause
Lưu file và chạy thử bằng cách nhấp đúp vào file.bat. Cửa sổ Command Prompt hiện lên, hiển thị dòng chữ “Chào mừng bạn đến với script CMD” và tạm dừng chờ bạn nhấn phím. Đây là script đơn giản nhất giúp bạn hiểu cách hoạt động.
Bước 3: Làm Việc Với Tham Số (Arguments)
Script CMD có thể nhận đối số từ dòng lệnh. Các tham số được đánh số %1, %2, %3,… tương ứng với vị trí tham số. Ví dụ tạo script có tên welcome.bat với nội dung:
@echo off Kiểm tra phần mở rộng file phải là.bat hoặc.cmd. Đảm bảo nội dung script không có lỗi cú pháp. Thử chạy từ Command Prompt thay vì nhấp đúp để thấy thông báo lỗi. Cũng có thể do đường dẫn chứa khoảng trắng không được đặt trong nháy kép. Đặt file.bat vào thư mục Startup: nhấn Win+R, gõ shell:startup, copy script vào thư mục đó. Hoặc dùng Task Scheduler để lên lịch chạy script với các tùy chọn nâng cao. Có thể dùng lệnh choice (trên Windows 7 trở lên dùng timeout) và cấu trúc IF để tạo menu đơn giản. Ví dụ dùng choice /c 123 /n cho người dùng chọn 1, 2 hoặc 3, sau đó xử lý tương ứng bằng IF errorlevel. Về cơ bản hai loại tập tin hoạt động giống nhau. File.bat ra đời trước trong MS-DOS, file.cmd xuất hiện trong Windows NT. Sự khác biệt nhỏ nằm ở cách xử lý lỗi và biến môi trường trong môi trường NT. Hầu hết script đều chạy tốt trên cả hai phần mở rộng, nhưng khuyến khích dùng.cmd cho các script viết cho Windows NT trở lên. Script CMD chỉ chạy trên hệ điều hành Windows. Để tương thích, có thể dùng Wine hoặc chuyển đổi sang script Bash. Tuy nhiên hiệu suất không cao và không được khuyến khích trong môi trường sản xuất nghiêm túc. Việc thành thạo cách viết script CMD mang lại lợi thế rất lớn trong công việc quản trị hệ thống và tự động hóa tác vụ hàng ngày. Bạn có thể bắt đầu từ những lệnh đơn giản nhất như echo, pause, dần dần tiếp cận các cấu trúc phức tạp hơn như vòng lặp FOR và xử lý tham số. Script cmd luôn sẵn có trên mọi máy Windows, không yêu cầu cài đặt thêm, giúp tiết kiệm thời gian và nâng cao hiệu suất công việc. Hãy bắt đầu thực hành ngay hôm nay bằng cách viết một script sao lưu dữ liệu hoặc kiểm tra mạng đơn giản. Mỗi dòng lệnh bạn viết là một bước tiến gần hơn đến khả năng quản trị Windows chuyên nghiệp.
echo Xin chào %1!
Làm thế nào để tạo script chạy khi khởi động Windows?
Có thể tạo menu tương tác trong script CMD không?
Khác biệt giữa file.bat và.cmd là gì?
Có thể chạy script CMD trên Linux được không?
Kết Luận







