2009-02-23 5 views
97

Есть ли эквивалент OSX open команды в cygwin. open открывает файл с приложением по умолчанию для этого типа.Открыть файл от Cygwin

Я хочу сделать что-то вроде

$ 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».

ответ

165

Вы также можете использовать Cygwin утилиты:

cygstart <your file> 

чтобы сделать вещи OSX, как добавить следующие строки в Bashrc

alias open='cygstart' 

не забудьте проверить страницу человека для cygstart.

+1

Это действительно удобно! С cygstart вы также можете запускать действия «Правка», «Печать» и т. Д. В файлах ... Я рад, что вы разместили это сообщение – f3lix

+1

. Этот выглядит «чище», поэтому я принял его –

+0

О, боже мой, ищите в Интернете информацию, open 'жестко, рад, что нашел это. –

13

Вы можете использовать команду запускаиз CMD, как это:

cmd /c start <your file> 
+1

Я думаю, что этот ответ лучше, потому что он работает с Cygwin ** и ** Windows. –

+4

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

+0

Более того, вы можете просто использовать 'start ' в консоли cmd Windows. В частности, вы можете использовать 'start .' для открытия текущего пути в Проводнике. – Robert

0

Под интерпретатор командной строки Windows, (cmd.exe) есть поддержка команды пуска. Я знаю кого-то, кто реализовал запуск в cygwin. Вы можете найти страницу об этом here.

Вы также можете просто позвонить cmd.exe (обычно находится в /cygdrive/c/windows/system32/cmd.exe) со следующими аргументами CMD/с «начать yourfile.file»

0

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

9
explorer <your file> 

также работает. Что хорошего -

explorer . 

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

cygstart . 

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

1

Я использую Cygwin в Win7. Я могу запустить файл в окнах через командную строку ccygwin.

cygstart <your file> 

Когда вы запустите эту команду, ваш файл откроется в окнах.