Відкрийте файл від 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-подвійне клацання".

Відповіді:


187

Ви також можете скористатися утилітою cygwin:

cygstart <your file>

Щоб зробити такі, як OSX, додайте наступне до свого bashrc

alias open='cygstart'

Не забудьте ознайомитись зі сторінкою для cygstart.


1
Це справді зручно! За допомогою cygstart ви також можете запускати дії "Правка, друк" тощо на файлах ... Радий, що ви опублікували це
f3lix

Боже мій, пошук в Інтернеті інформації, пов'язаної з "відкритим", важкий, радий, що я це знайшов.
Петро О

16

Ви можете використовувати команду start із CMD так:

 cmd /c start <your file>

1
Я думаю, що ця відповідь є кращою, оскільки вона працює з Cygwin та Windows.
Джейс Браунінг

4
Є одна цікава різниця між цим та "cygstart", яку я помітив, коли бігав під башмаком Cygwin. Розглянемо наступні дві команди: 1) cygstart programThatCrashes.exe 2) cmd /c start programThatCrashes.exeТакож programThatCrashes.exe - це консольна програма Win32, яка просто виходить з ладу. Обидва запускають нове вікно консолі для запуску програми. Однак перший (cygstart) спричиняє появу діалогового вікна аварійного завершення та дозволяє налагоджувати своєчасну налагодження. Другий (cmd / c запуск), здається, не дає діалогового вікна збоїв. Нове вікно консолі просто тихо зачиняється.
Стів Онорато

Більше того, ви можете просто використовувати start <something>в cmd консолі Windows. Спеціально, ви можете використовувати start .для відкриття поточного шляху в File Explorer.
Роберт

Більше не працює на 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) є підтримка команди запуску. Я знаю когось, хто реалізував старт у cygwin. Сторінку про це ви можете знайти тут .

Ви також можете просто зателефонувати на cmd.exe (зазвичай розташований у /cygdrive/c/windows/system32/cmd.exe) за допомогою наступних аргументів cmd / c "start yourfile.file"


0

Якщо ви, як і я, використовуєте putty для локального ssh на вашій машині Windows на Cygwin, оскільки cmd.exe - це жахлива консоль, ви можете змінити службу sshd, щоб дозволити їй отримати доступ до локального робочого столу (це працюватиме лише на певних Windows ароматизатори) під службою sshd Windows, що надає послуги Logon.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.