Mở tệp từ Cygwin


108

Có một openlệnh tương đương với OSX trong cygwin. openmở tệp với ứng dụng mặc định cho loại đó.

Tôi muốn làm một cái gì đó 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 có ý tưởng?

Về cơ bản một cái gì đó giống như một lệnh "cygwin-nhấp đúp".

Câu trả lời:


187

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

cygstart <your file>

Để làm cho mọi thứ giống OSX, hãy thêm phần sau vào bashrc của bạn

alias open='cygstart'

Đừng quên kiểm tra trang người đàn ông cho cygstart.


1
Điều này thực sự tiện dụng! Với cygstart bạn cũng có thể chạy Edit, In, vv hoạt động trên các tập tin ... Tôi rất vui vì bạn được đăng này
f3lix

Ôi trời, tìm kiếm trên mạng những thông tin liên quan đến 'open' thật khó, thật vui vì tôi đã tìm thấy cái này.
Peter O

16

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

 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 Windows.
Jace Browning

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

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

Không hoạt động nữa trên w10. Ít nhất trên "Microsoft Windows [Phiên bản 10.0.17134.1365]"
saulius2

14
explorer <your file>

hoạt động quá. Tốt đẹp là gì

explorer .

mở một cửa sổ windows explorer trong thư mục hiện tại. Nhưng sau đó

 cygstart . 

làm điều tương tự và làm được nhiều việc hơn, nhưng tôi thấy 'explorer' dễ nhớ hơn một chút.


3

Tôi đang sử dụng Cygwin trong Win7. Tôi có thể chạy tệp trên windows 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 windows.


0

Trong trình thông dịch dòng lệnh của Windows (cmd.exe) có hỗ trợ cho lệnh bắt đầu. Tôi biết ai đó đã triển khai start trong cygwin. Bạn có thể tìm thấy trang về nó ở đây .

Bạn cũng có thể 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 "start yourfile.file"


0

Nếu, giống như tôi, bạn đang sử dụng putty to ssh cục bộ trên máy tính windows của mình thành Cygwin vì cmd.exe là một bảng điều khiển tồi tệ, bạn có thể muốn thay đổi dịch vụ sshd của mình để cho phép nó truy cập vào máy tính cục bộ (điều này sẽ chỉ hoạt động trên một số windows flavour) dưới thuộc tính đăng nhập dịch vụ sshd windows.


0

Có, tương đương với Windows, hãy thử với xdg-open <your file>

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.