2009-02-23 38 views
97

Có tương đương với lệnh OSX open trong cygwin không. open mở tệp có ứng dụng mặc định cho loại đó.Mở tệp từ Cygwin

tôi muốn làm một cái gì đó giống như

$ 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 

Bạn nhận được các ý tưởng?

Về cơ bản giống như lệnh "cygwin-double-click".

Trả lời

165

Bạn cũng có thể sử dụng tiện ích Cygwin:

cygstart <your file> 

để làm cho mọi việc OSX giống như thêm dòng sau vào .bashrc của bạn

alias open='cygstart' 

Đừng quên kiểm tra man page của cygstart.

+1

Điều này thực sự tiện dụng! Với cygstart bạn cũng có thể chạy các hành động Chỉnh sửa, In, vv trên các tệp ... Tôi rất vui vì bạn đã đăng bài này – f3lix

+1

Điều này xuất hiện "sạch hơn" - do đó tôi chấp nhận nó –

+0

Ôi trời ơi, tìm kiếm trực tuyến để biết thông tin liên quan đến ' mở 'là khó khăn, vui mừng tôi thấy điều này. –

13

Bạn có thể sử dụng bắt đầu lệnh từ CMD như thế này:

cmd /c start <your file> 
+1

Tôi nghĩ câu trả lời này tốt hơn vì nó hoạt động với Cygwin ** và ** Windows. –

+4

Có một sự khác biệt thú vị giữa điều này và "cygstart" mà tôi nhận thấy khi chạy dưới vỏ bash của Cygwin. Hãy xem xét hai lệnh sau đây: 1) 'chương trình cygstartThatCrashes.exe' 2)' cmd/c bắt đầu chương trìnhThatCrashes.exe' Ngoài ra, programThatCrashes.exe là một chương trình điều khiển Win32 mà chỉ bị treo. Cả hai khởi động một cửa sổ giao diện điều khiển mới để chạy chương trình. Tuy nhiên, cái đầu tiên (cygstart) làm cho hộp thoại sụp đổ xuất hiện và cho phép gỡ lỗi kịp thời. Thứ hai (cmd/c bắt đầu) dường như không để hộp thoại sụp đổ xuất hiện.Cửa sổ giao diện điều khiển mới chỉ đóng lặng lẽ. –

+0

Hơn nữa, bạn chỉ có thể sử dụng 'start ' trong giao diện điều khiển Windows cmd. Cụ thể, bạn có thể sử dụng 'start .' để mở đường dẫn hiện tại trong File Explorer. – Robert

0

Dưới Windows dòng lệnh thông dịch viên (cmd.exe) có hỗ trợ cho các lệnh bắt đầu. Tôi biết ai đó đã thực hiện bắt đầu trong Cygwin. Bạn có thể tìm thấy trang về nó here.

Bạn có thể cũng chỉ cần gọi cmd.exe (thường nằm trong /cygdrive/c/windows/system32/cmd.exe) với các đối số sau cmd/c "bắt đầu yourfile.file"

0

Nếu, như tôi, bạn đang sử dụng putty ssh cục bộ trên cửa sổ máy tính của bạn để Cygwin như cmd.exe là một giao diện điều khiển khủng khiếp, bạn có thể muốn thay đổi dịch vụ sshd của bạn để cho phép nó để truy cập vào máy tính để bàn địa phương (sẽ này chỉ làm việc trên các cửa sổ nhất định hương vị) dưới dịch vụ cửa sổ sshd Thuộc tính đăng nhập.

9
explorer <your file> 

cũng hoạt động. Điều gì là tốt đẹp là

explorer . 

mở cửa sổ trình khám phá cửa sổ trong thư mục hiện tại. Nhưng sau đó

cygstart . 

làm điều tương tự và thực hiện nhiều hơn, nhưng tôi thấy 'khám phá' hơi dễ nhớ hơn.

1

Tôi đang sử dụng Cygwin trong Win7. Tôi có thể chạy tập tin trên cửa sổ thông qua dòng lệnh ccygwin.

cygstart <your file> 

khi bạn chạy lệnh này, tệp của bạn sẽ mở trong cửa sổ.