ชื่อแทนคำสั่งคอนโซล 2


8

ฉันใช้Console 2และฉันต้องการสร้างนามแฝงบางคำสั่งที่ใช้บ่อย บางที google-fu ของฉันก็แค่ดูดวันนี้ แต่ฉันไม่สามารถหาวิธีการทำ ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชมขอบคุณ


เปลี่ยนเชลล์ใน console2 เป็น powershell มันมีประสิทธิภาพมากขึ้นว่าเปลือก cmd
Dzung Nguyen

คำตอบ:


7

Console2 เป็นเพียง wrapper รอบ ๆ หน้าต่างคอนโซล Win32 ที่ซ่อนอยู่และไม่มีฟังก์ชันการแก้ไขบรรทัดเพิ่มเติม

คุณสามารถสร้างนามแฝงในคอนโซล Win32

doskey d=dir $*

ไม่เหมือนกับยูนิกซ์shคุณต้องระบุอย่างชัดเจน$*เพื่อต่อท้ายอาร์กิวเมนต์ที่กำหนด (เช่นd C:\) คุณยังสามารถใช้$Tเพื่อแยกคำสั่ง

นอกจากนี้ยังแตกต่างจากระบบปฏิบัติการยูนิกซ์นามแฝงจะดำเนินการในระดับคอนโซล Win32 , ไม่ได้ใน Console2 หรือเปลือก cmd.exe นี่ก็หมายความว่าคุณสามารถใช้มันในโปรแกรมใดก็ได้ที่อ่านอินพุตแบบอินเทอร์แอคทีฟ (ตัวอย่างเช่นdoskey /exename=python.exe h=help($*)จะแปลh sysเป็นhelp(sys))


ในการโหลดนามแฝงโดยอัตโนมัติสำหรับ cmd.exe (พร้อมรับคำสั่ง):

  1. สร้างแบทช์สคริปต์ (ตัวอย่าง%APPDATA%\autorun.cmd) ด้วยdoskeyคำสั่ง ตัวอย่าง:

    @doskey d=dir $*
    

    ตัวอย่างการอ่านนามแฝงหลายไฟล์จากไฟล์:

    @doskey /macrofile=%APPDATA%\cmd.aliases
    
  2. ตั้งHKCU\SOFTWARE\Microsoft\Command Processorค่าAutoRunเป็นเส้นทางของสคริปต์ "การทำงานอัตโนมัติ" ของคุณ:

    C:\> reg add "HKCU\SOFTWARE\Microsoft\Command Processor" /v AutoRun /t REG_SZ /d "%APPDATA%\autorun.cmd"
    

12

แม้ว่าคำถามนี้มีอายุเกินหนึ่งปีและตอบแล้ววิธีแก้ปัญหาต่อไปนี้ง่ายกว่าและหลีกเลี่ยงการแก้ไขรีจิสทรี:

ใน Console2 ไปที่แก้ไข> การตั้งค่า เปลี่ยนฟิลด์ "Shell:" เป็นสิ่งต่อไปนี้:

C:\Windows\system32\cmd.exe /K "C:\Path\to\aliases.cmd"

ตอนนี้รีสตาร์ท Console2 และคุณทำเสร็จแล้ว

หากต้องการช่วยคุณประหยัดเวลานี่เป็นตัวอย่างง่ายๆของไฟล์ aliases.cmd:

@echo off

DOSKEY clear=cls
DOSKEY ls=dir
DOSKEY ex=explorer .
DOSKEY ll=dir /A
DOSKEY rm=del $*
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.