如何在 cygwin 中使用特定应用程序打开文件?
How to open a file using specific application in cygwin?
我知道您可以使用 cygstart
打开 cygwin
中的程序。
我也知道您可以用类似的方式打开文件。但是,我想使用 特定程序打开文件。例如,我想使用 sublime 打开一个文本文件,我尝试:
cygstart -a <nameoffile.txt> sublime_text
但这只是打开默认值。
我也试过:
cygstart -o <nameoffile.txt> sublime_text
但这也会打开默认应用程序(记事本)。
我阅读了手册页,这两件事似乎是唯一对此合理的命令。
如何在 cygwin 中使用特定应用程序打开文件?
您通常可以只使用程序可执行文件本身。如果它在你的 PATH 中,那么只需执行:
<program exe> <name of file to open>&
必须 &
才能使其成为后台进程,否则 Cygwin 将等待程序结束,然后才能让您再次使用控制台。
如果它不在您的 PATH 中,您可以使用 ln -s
创建一个符号 link,将符号 link 放入您的 PATH,或者指定完整路径命令行。
我知道您可以使用 cygstart
打开 cygwin
中的程序。
我也知道您可以用类似的方式打开文件。但是,我想使用 特定程序打开文件。例如,我想使用 sublime 打开一个文本文件,我尝试:
cygstart -a <nameoffile.txt> sublime_text
但这只是打开默认值。
我也试过:
cygstart -o <nameoffile.txt> sublime_text
但这也会打开默认应用程序(记事本)。
我阅读了手册页,这两件事似乎是唯一对此合理的命令。 如何在 cygwin 中使用特定应用程序打开文件?
您通常可以只使用程序可执行文件本身。如果它在你的 PATH 中,那么只需执行:
<program exe> <name of file to open>&
必须 &
才能使其成为后台进程,否则 Cygwin 将等待程序结束,然后才能让您再次使用控制台。
如果它不在您的 PATH 中,您可以使用 ln -s
创建一个符号 link,将符号 link 放入您的 PATH,或者指定完整路径命令行。