สคริปต์ชุด - นามแฝง

นามแฝงหมายถึงการสร้างทางลัดหรือคำสำคัญสำหรับคำสั่งที่มีอยู่ สมมติว่าเราต้องการรันคำสั่งด้านล่างซึ่งไม่มีอะไรนอกจากคำสั่งรายการไดเร็กทอรีที่มีตัวเลือก / w เพื่อไม่แสดงรายละเอียดที่จำเป็นทั้งหมดในรายการไดเร็กทอรี

Dir /w

สมมติว่าเราจะสร้างทางลัดไปยังคำสั่งนี้ดังนี้

dw = dir /w

เมื่อเราต้องการเรียกใช้ไฟล์ dir /w คำสั่งเราสามารถพิมพ์คำ dw. ตอนนี้คำว่า 'dw' กลายเป็นนามแฝงของคำสั่ง Dir / w

การสร้างนามแฝง

นามแฝงได้รับการจัดการโดยใช้ doskey คำสั่ง

ไวยากรณ์

DOSKEY [options] [macroname=[text]]

ประเด็น

  • macroname - ชื่อย่อของมาโคร

  • text - คำสั่งที่คุณต้องการเรียกคืน

ต่อไปนี้เป็นคำอธิบายของตัวเลือกที่สามารถนำเสนอกับคำสั่ง DOSKEY

ส. ตัวเลือกและคำอธิบาย
1.

/REINSTALL

ติดตั้งสำเนาใหม่ของ Doskey

2.

/LISTSIZE = size

กำหนดขนาดของบัฟเฟอร์ประวัติคำสั่ง

3.

/MACROS

แสดงมาโคร Doskey ทั้งหมด

4.

/MACROS:ALL

แสดงมาโคร Doskey ทั้งหมดสำหรับไฟล์ปฏิบัติการทั้งหมดที่มีมาโคร Doskey

5.

/MACROS:exename

แสดงมาโคร Doskey ทั้งหมดสำหรับไฟล์ปฏิบัติการที่กำหนด

6.

/HISTORY

แสดงคำสั่งทั้งหมดที่เก็บไว้ในหน่วยความจำ

7.

/INSERT

ระบุว่าข้อความใหม่ที่คุณพิมพ์ถูกแทรกในข้อความเก่า

8.

/OVERSTRIKE

ระบุว่าข้อความใหม่เขียนทับข้อความเก่า

9.

/EXENAME = exename

ระบุไฟล์ปฏิบัติการ

10.

/MACROFILE = filename

ระบุไฟล์มาโครที่จะติดตั้ง

11.

macroname

ระบุชื่อสำหรับแมโครที่คุณสร้าง

12.

text

ระบุคำสั่งที่คุณต้องการบันทึก

ตัวอย่าง

สร้างไฟล์ใหม่ชื่อ keys.bat และป้อนคำสั่งต่อไปนี้ในไฟล์ คำสั่งด้านล่างสร้างนามแฝงสองนามหนึ่งชื่อสำหรับคำสั่ง cd ซึ่งจะไปที่ไดเร็กทอรีที่เรียกว่า test โดยอัตโนมัติ และอีกอันใช้สำหรับคำสั่ง dir

@echo off
doskey cd = cd/test
doskey d = dir

เมื่อคุณดำเนินการคำสั่งคุณจะสามารถเรียกใช้นามแฝงเหล่านี้ในพรอมต์คำสั่ง

เอาต์พุต

ภาพหน้าจอต่อไปนี้แสดงให้เห็นว่าหลังจากเรียกใช้ไฟล์แบตช์ที่สร้างไว้ข้างต้นแล้วคุณสามารถป้อนคำสั่ง 'd' ได้อย่างอิสระและจะแสดงรายการไดเร็กทอรีซึ่งหมายความว่ามีการสร้างนามแฝง

การลบนามแฝง

นามแฝงหรือมาโครสามารถลบได้โดยตั้งค่าของมาโครเป็น NULL

ตัวอย่าง

@echo off
doskey cd = cd/test
doskey d = dir
d=

ในตัวอย่างข้างต้นเราจะตั้งค่ามาโคร d เป็น d = dir ก่อน หลังจากนั้นเราจะตั้งค่าเป็น NULL เนื่องจากเราได้ตั้งค่าของ d เป็น NULL มาโคร d จะถูกลบ

การเปลี่ยนนามแฝง

สามารถแทนที่นามแฝงหรือมาโครได้โดยตั้งค่าของมาโครเป็นค่าใหม่ที่ต้องการ

ตัวอย่าง

@echo off
doskey cd = cd/test
doskey d = dir

d = dir /w

ในตัวอย่างข้างต้นเราจะตั้งค่ามาโคร d เป็น d = dir ก่อน หลังจากนั้นเราจะตั้งค่าเป็น dir / w เนื่องจากเราได้ตั้งค่า d เป็นค่าใหม่นามแฝง 'd' จึงจะรับค่าใหม่