Hiểu dòng lệnh cho vòng lặp
Khi bạn cảm thấy thoải mái hơn khi nhập tại dấu nhắc lệnh, bạn có thể muốn khám phá những gì vòng lặp For có thể làm cho bạn. Về cơ bản, vòng lặp For cho phép bạn thực thi các lệnh trên một tập hợp các mục như tệp hoặc thư mục.
Vì vậy, ví dụ: nếu bạn muốn thực hiện cùng một hoạt động trên một tập hợp tệp, sử dụng vòng lặp For có thể tiết kiệm thời gian đáng kể.
Dạng chung của vòng lặp For là:
FOR %variable IN (set) DO command [command-parameters]
Trong đó “% biến” có thể là bất kỳ thứ gì từ “% a” đến “% z”; “set” là danh sách các tên tệp được phân tách bằng dấu cách mà bạn muốn thực hiện “lệnh”; và “tham số lệnh” là một danh sách các tham số tùy chọn đi kèm với “lệnh”.
Ví dụ, nếu bạn muốn hiển thị ra màn hình nội dung của các tệp a.txt, b.txt và c.txt, bạn có thể làm như vậy bằng cách sử dụng vòng lặp For sau:
FOR %i IN (a.txt b.txt c.txt) DO TYPE %i
Nếu bạn đã bật phần mở rộng lệnh, có một số dạng bổ sung của vòng lặp For:
FOR /D %variable IN (set) DO command [command-parameters]
Trong biểu mẫu này, nếu “set” chứa một ký tự đại diện thì nó đại diện cho các thư mục thay vì các tệp.
FOR /R [[drive:]path] %variable IN (set) DO command [parameters]
Ở dạng này, vòng lặp đi qua cây thư mục được chỉ định bởi “[[drive:] path]”, thực hiện câu lệnh FOR trong mỗi thư mục dọc theo đường dẫn.
FOR /L %variable IN (start,stop,end) DO command [parameters]
Ở dạng này, tập hợp là một dãy số từ “bắt đầu” đến “kết thúc”, theo số lượng “bước”.
FOR /F ["options"] %variable IN (set) DO command [parameters]
Trong biểu mẫu này, “set” là một hoặc nhiều tên tệp. Mỗi tệp được mở, đọc và xử lý trước khi chuyển sang tệp tiếp theo trong “set”. Hình thức cụ thể này khá mạnh mẽ khi “tùy chọn” được chỉ định. Bạn có thể tìm thấy chi tiết và ví dụ bằng cách gõ “FOR /?” tại dòng lệnh.
Mẹo này (13118) áp dụng cho Windows 7, 8 và 10.