Batch Script - Bí danh
Bí danh có nghĩa là tạo lối tắt hoặc từ khóa cho các lệnh hiện có. Giả sử nếu chúng ta muốn thực hiện lệnh dưới đây, không có gì khác ngoài lệnh liệt kê thư mục với tùy chọn / w để không hiển thị tất cả các chi tiết cần thiết trong danh sách thư mục.
Dir /w
Giả sử nếu chúng ta tạo một phím tắt cho lệnh này như sau.
dw = dir /w
Khi chúng tôi muốn thực hiện dir /w lệnh, chúng ta có thể chỉ cần nhập từ dw. Từ 'dw' giờ đã trở thành bí danh của lệnh Dir / w.
Tạo bí danh
Bí danh được quản lý bằng cách sử dụng doskey chỉ huy.
Cú pháp
DOSKEY [options] [macroname=[text]]
Trong đó
macroname - Tên viết tắt của macro.
text - Các lệnh bạn muốn gọi lại.
Sau đây là mô tả về các tùy chọn có thể được hiển thị cho lệnh DOSKEY.
Không. | Tùy chọn & Mô tả |
---|---|
1. |
/REINSTALL Cài đặt bản sao Doskey mới |
2. |
/LISTSIZE = size Đặt kích thước của bộ đệm lịch sử lệnh. |
3. |
/MACROS Hiển thị tất cả macro Doskey. |
4. |
/MACROS:ALL Hiển thị tất cả các macro Doskey cho tất cả các tệp thực thi có macro Doskey. |
5. |
/MACROS:exename Hiển thị tất cả các macro Doskey cho tệp thực thi đã cho. |
6. |
/HISTORY Hiển thị tất cả các lệnh được lưu trong bộ nhớ. |
7. |
/INSERT Chỉ định rằng văn bản mới bạn nhập sẽ được chèn vào văn bản cũ. |
số 8. |
/OVERSTRIKE Chỉ định rằng văn bản mới sẽ ghi đè văn bản cũ. |
9. |
/EXENAME = exename Chỉ định tệp thực thi. |
10. |
/MACROFILE = filename Chỉ định một tệp macro để cài đặt. |
11. |
macroname Chỉ định tên cho macro bạn tạo. |
12. |
text Chỉ định các lệnh bạn muốn ghi lại. |
Thí dụ
Tạo một tệp mới có tên là keys.bat và nhập các lệnh sau vào tệp. Các lệnh dưới đây tạo ra hai bí danh, một bí danh nếu dành cho lệnh cd, sẽ tự động chuyển đến thư mục được gọi là test. Và cái còn lại dành cho lệnh dir.
@echo off
doskey cd = cd/test
doskey d = dir
Sau khi thực hiện lệnh, bạn sẽ có thể chạy các bí danh này trong dấu nhắc lệnh.
Đầu ra
Ảnh chụp màn hình sau đây cho thấy rằng sau khi tệp hàng loạt đã tạo ở trên được thực thi, bạn có thể tự do nhập lệnh 'd' và nó sẽ cung cấp cho bạn danh sách thư mục có nghĩa là bí danh của bạn đã được tạo.
Xóa bí danh
Một bí danh hoặc macro có thể bị xóa bằng cách đặt giá trị của macro thành NULL.
Thí dụ
@echo off
doskey cd = cd/test
doskey d = dir
d=
Trong ví dụ trên, trước tiên chúng ta đặt macro d thành d = dir. Sau đó, chúng tôi đang đặt nó thành NULL. Bởi vì chúng tôi đã đặt giá trị của d thành NULL, macro d sẽ bị xóa.
Thay thế Bí danh
Một bí danh hoặc macro có thể được thay thế bằng cách đặt giá trị của macro thành giá trị mong muốn mới.
Thí dụ
@echo off
doskey cd = cd/test
doskey d = dir
d = dir /w
Trong ví dụ trên, trước tiên chúng ta đặt macro d thành d = dir. Sau đó, chúng tôi đặt nó thành dir / w. Vì chúng tôi đã đặt giá trị của d thành một giá trị mới, bí danh 'd' bây giờ sẽ nhận giá trị mới.