ฉันจะสร้างทางลัดที่เปิดเปลือก Cygwin ในไดเรกทอรีที่ฉันเลือกได้อย่างไร (โดยเฉพาะอย่างยิ่ง UNC)


8

เมื่อได้รับการติดตั้งมาตรฐานของ Cygwin สำหรับ Windows XP ฉันต้องการสร้างทางลัดมาตรฐาน Explorer ที่เปิด bash shell แล้วเปิดในไดเรกทอรีที่ฉันเลือก ไดเรกทอรีเป็นเส้นทาง UNC cygwin.bat มาตรฐานไม่ทำงานเพราะเรียกใช้ cmd.exe และ cmd.exe ไม่ชอบพา ธ UNC เป็นการดีที่มันไม่ได้เริ่มต้น cmd.exe หรือเปลือกอื่น ๆ เพื่อเปิดทุบตี ฉันพยายามจัดการ. bashrc และขุดความทรงจำของฉันจาก Unix วันของฉัน แต่น่าเศร้าที่ขาดวันนี้ โซลูชั่นต่างๆที่ฉันพยายามจะเกือบทำงาน แต่ไม่มาก


คำตอบ:


11

ฉันไม่ได้เล่นกับเส้นทาง UNC แต่โดยทั่วไปคุณต้องใช้เครื่องหมายทับซ้ายแทนแบ็กสแลชฉันเชื่อ สำหรับไดรฟ์ทั่วไปคุณสามารถใช้/cygdrive/cตัวอย่างเพื่อเข้าถึงไดรฟ์ C

ในแบตช์ไฟล์เพื่อเปิดเชลล์ไปที่รูทของC:คุณสามารถใช้:

c:\cygwin\bin\bash.exe --login -i -c 'cd "/cygdrive/c";bash'

คุณอาจสนใจในchere รายการเมนูบริบทสำหรับOpen bash ที่นี่ :

ข้อความแสดงแทน


อีกเหตุผลหนึ่งที่ใช้chereคือช่วยให้คุณสามารถเลือกเทอร์มินัลที่คุณต้องการเปิดได้เทอร์มินัล cygwin ที่เป็นค่าเริ่มต้นคือ IMO แบบ clunky เล็กน้อย ฉันต้องเปิดเทอร์มินัล rxvt แทน
Nifle

ขอบคุณสำหรับคำตอบ. ฉันเห็นว่าหนึ่งในความพยายามของฉันผิดพลาด: ไม่ทุบตีหลังจากซีดี! ขอบคุณสำหรับรายการเมนูบริบท ...
Kit

เครื่องมือที่ยอดเยี่ยมเมื่อคุณต้องการเขียนสคริปต์สำหรับใครบางคน แต่พวกเขาไม่ต้องการเปิดเชลล์พรอมต์และซีดีไปยังไดเรกทอรีทำงาน
แคลคูลัส Knight

1

ฉันเพิ่มโฟลเดอร์ย่อยในรีจิสทรีที่HKEY_CLASSES_ROOT/Directory/shellเพิ่มคีย์Cygwinด้วยคีย์commandซึ่งค่าของคำสั่งคือ

cmd.exe /k "E:\PATHTOCYGWIN\bin\bash --login -i -c "cd ""%L"";bash""
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.