Откройте файл из Cygwin


108

Есть ли openв cygwin эквивалент команды OSX . 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 вы также можете запускать действия Edit, Print и т. Д. С файлами ... Я рад, что вы разместили это
f3lix

О, боже мой, поиск в Интернете информации, относящейся к «открытому», сложен, рад, что нашел это.
Питер О

16

Вы можете использовать команду запуска из CMD следующим образом:

 cmd /c start <your file>

1
Я думаю, что этот ответ лучше, потому что он работает с Cygwin и Windows.
Джейс Браунинг

4
Есть одно интересное различие между этим и "cygstart", которое я заметил при работе под оболочкой Cygwin bash. Рассмотрим следующие две команды: 1) cygstart programThatCrashes.exe 2) cmd /c start programThatCrashes.exeКроме того, programThatCrashes.exe - это консольная программа Win32, которая просто дает сбой. Оба запускают новое окно консоли для запуска программы. Однако первый (cygstart) вызывает появление диалогового окна сбоя и позволяет выполнять отладку точно в срок. Второй (запуск cmd / c), похоже, не позволяет отображать диалоговое окно сбоя. Новое окно консоли просто тихо закрывается.
Стив Онорато

Более того, вы можете просто использовать start <something>в консоли Windows cmd. В частности, вы можете использовать start .для открытия текущего пути в проводнике.
Роберт

На w10 больше не работает. По крайней мере, на «Microsoft Windows [Версия 10.0.17134.1365]»
saulius2

14
explorer <your file>

тоже работает. Что приятно

explorer .

открывает окно проводника Windows в текущем каталоге. Но потом

 cygstart . 

делает то же самое и делает больше, но мне легче запомнить слово «проводник».


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

Если, как и я, вы используете putty для ssh локально на своем компьютере с Windows на Cygwin, поскольку cmd.exe - ужасная консоль, вы можете изменить свою службу sshd, чтобы она могла получить доступ к локальному рабочему столу (это будет работать только на определенных windows flavors) в свойствах входа службы Windows sshd.


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.