เปิดไฟล์จาก Cygwin


108

มีopenคำสั่งเทียบเท่ากับ OSX ใน cygwin หรือไม่ openเปิดไฟล์ด้วยแอปพลิเคชันเริ่มต้นสำหรับประเภทนั้น

ฉันต้องการทำสิ่งที่ชอบ

$ magic-command file.xls
#excel opens as if file.xls would have been double-clicked

$ magic-command file.txt
#notepad opens as if file.txt would have been double-clicked

คุณได้รับความคิด?

โดยทั่วไปบางอย่างเช่นคำสั่ง "cygwin-double-click"

คำตอบ:


187

คุณยังสามารถใช้ยูทิลิตี้ cygwin:

cygstart <your file>

ในการทำให้สิ่งต่างๆเหมือน OSX ให้เพิ่มสิ่งต่อไปนี้ลงใน bashrc ของคุณ

alias open='cygstart'

อย่าลืมตรวจสอบหน้าคนสำหรับ cygstart


1
มีประโยชน์จริงๆ! ด้วย cygstart คุณสามารถเรียกใช้การดำเนินการแก้ไขพิมพ์และอื่น ๆ ในไฟล์ ... ฉันดีใจที่คุณโพสต์สิ่งนี้
f3lix

โอ้ความดีของฉันการค้นหาข้อมูลที่เกี่ยวข้องกับ "เปิด" ทางออนไลน์นั้นยากดีใจที่ฉันพบสิ่งนี้
Peter O

16

คุณสามารถใช้คำสั่งstartจาก CMD ดังนี้:

 cmd /c start <your file>

1
ฉันคิดว่าคำตอบนี้ดีกว่าเพราะใช้ได้กับ Cygwin และ Windows
Jace Browning

4
มีความแตกต่างที่น่าสนใจอย่างหนึ่งระหว่างสิ่งนี้กับ "cygstart" ที่ฉันสังเกตเห็นเมื่อทำงานภายใต้เปลือกทุบตีของ Cygwin พิจารณาสองคำสั่งต่อไปนี้: 1) cygstart programThatCrashes.exe 2) cmd /c start programThatCrashes.exeนอกจากนี้ programThatCrashes.exe เป็นโปรแกรมคอนโซล Win32 ที่เพิ่งขัดข้อง ทั้งสองเปิดหน้าต่างคอนโซลใหม่เพื่อเรียกใช้โปรแกรม อย่างไรก็ตามอันแรก (cygstart) ทำให้กล่องโต้ตอบข้อขัดข้องปรากฏขึ้นและอนุญาตให้มีการดีบักแบบทันเวลา อันที่สอง (cmd / c start) ดูเหมือนจะไม่ยอมให้กล่องโต้ตอบข้อขัดข้องปรากฏขึ้น หน้าต่างคอนโซลใหม่ปิดลงอย่างเงียบ ๆ
Steve Onorato

ยิ่งไปกว่านั้นคุณสามารถใช้start <something>ในคอนโซล Windows cmd โดยทั่วไปคุณสามารถใช้start .เพื่อเปิดเส้นทางปัจจุบันใน File Explorer
Robert

ไม่ทำงานอีกต่อไปใน w10 อย่างน้อยใน "Microsoft Windows [เวอร์ชัน 10.0.17134.1365]"
saulius2

14
explorer <your file>

ได้ผลเช่นกัน สิ่งที่ดีคือ

explorer .

เปิดหน้าต่าง windows explorer ในไดเร็กทอรีปัจจุบัน แต่แล้ว

 cygstart . 

ทำสิ่งเดียวกันและทำได้มากกว่า แต่ฉันพบว่า 'explorer' จำง่ายกว่าเล็กน้อย


3

ฉันใช้ Cygwin ใน Win7 ฉันสามารถเรียกใช้ไฟล์บน windows ผ่านบรรทัดคำสั่ง ccygwin

 cygstart <your file>

เมื่อคุณเรียกใช้คำสั่งนี้ไฟล์ของคุณจะเปิดใน windows


0

ภายใต้ตัวแปลบรรทัดคำสั่งของ Windows (cmd.exe) มีการรองรับคำสั่ง start ฉันรู้จักใครบางคนที่เริ่มต้นใน cygwin คุณสามารถค้นหาหน้าเกี่ยวกับเรื่องนี้ที่นี่

คุณสามารถเรียก cmd.exe (โดยปกติจะอยู่ใน /cygdrive/c/windows/system32/cmd.exe) ด้วยอาร์กิวเมนต์ต่อไปนี้ cmd / c "start yourfile.file"


0

ถ้าเช่นฉันคุณกำลังใช้สีโป๊วเป็น ssh ในเครื่อง windows ของคุณไปยัง Cygwin เนื่องจาก cmd.exe เป็นคอนโซลที่แย่มากคุณอาจต้องการเปลี่ยนบริการ sshd ของคุณเพื่ออนุญาตให้เข้าถึงเดสก์ท็อปภายในเครื่อง (จะใช้ได้เฉพาะในบางเครื่องเท่านั้น รสชาติของ windows) ภายใต้คุณสมบัติการเข้าสู่ระบบบริการหน้าต่าง sshd


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.