Sử dụng câu lệnh SHIFT
Bạn có thể thấy câu lệnh SHIFT hữu ích trong một số tệp hàng loạt của mình.
SHIFT làm là chuyển các tham số dòng lệnh từ phải sang trái.
(Tham số dòng lệnh là những tham số được bao gồm trên dòng lệnh được sử dụng để thực thi tệp lô của bạn.) Điều này cung cấp cho bạn một cách, ví dụ, để tệp lô của bạn chấp nhận một số lượng tham số thay đổi.
Bên trong, trình thông dịch lệnh đánh số các phần tử của dòng lệnh. Ví dụ: hãy xem xét lệnh sau đây thực thi một tệp hàng loạt có tên DOIT.BAT:
doit first second third fourth fifth
Trong trường hợp này, lệnh là “doit”, theo sau là năm tham số: thứ nhất, thứ hai, thứ ba, thứ tư và thứ năm. Trình thông dịch lệnh, bên trong, đánh số các tham số này từ% 1 đến% 5. Tuy nhiên, trong thực tế, có một “tham số” được đánh số% 0: chính lệnh (tên tệp loạt).
Để xem cách này hoạt động như thế nào, hãy tạo tệp DOIT.BAT của riêng bạn chứa các lệnh sau:
@ECHO OFF CLS :TOP IF [%0]==[] GOTO :EOF ECHO %0 %1 %2 %3 %4 %5 SHIFT GOTO TOP
Trước tiên, tập tin batch sẽ tắt tiếng vang của các lệnh tới màn hình, sau đó xóa màn hình. Sau đó, nó thiết lập một vòng lặp các lệnh (từ: TOP đến cuối tệp) vọng lại đến màn hình, các phần tử của dòng lệnh và sau đó dịch chuyển tất cả các phần tử sang trái (thông qua việc sử dụng lệnh SHIFT). Sau khi thay đổi, phần tử% 0 bị loại bỏ, phần tử% 1 trở thành% 0, phần tử% 2 trở thành% 1, v.v. Khi bạn chạy tệp loạt, bạn sẽ thấy kết quả sau:
doit first second third fourth fifth first second third fourth fifth second third fourth fifth third fourth fifth fourth fifth fifth
Khi bạn sử dụng SHIFT trong các tệp hàng loạt của riêng mình, bạn có thể gọi tệp với một số tham số thay đổi và sau đó chuyển qua các tham số đó để thực hiện quá trình xử lý của mình.
Mẹo này (13198) áp dụng cho Windows 7, 8 và 10.