从Cygwin打开一个文件

116

在Cygwin中是否有类似于OSX open命令的等效命令。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双击”命令。

7个回答

201

你也可以使用Cygwin实用程序:

cygstart <your file>

为了使其与OSX类似,请在您的bashrc文件中添加以下内容:

alias open='cygstart'

别忘了查看cygstart的man页面。


1
这真的很方便!使用cygstart,您还可以在文件上运行编辑、打印等操作...我很高兴你发布了这个。 - f3lix

16
explorer <your file>

也可以运行。好处是

explorer .

打开当前目录的Windows资源管理器窗口。但是

 cygstart . 

它可以完成同样的操作,而且还可以完成更多的操作,但我觉得“explorer”稍微容易记一些。


16
你可以像这样在CMD中使用start命令:
 cmd /c start <your file>

1
我认为这个答案更好,因为它可以在Cygwin和Windows上运行。 - Jace Browning
5
在Cygwin的bash shell下运行时,这件事情和"cygstart"之间有一个有趣的区别。考虑以下两个命令:
  1. cygstart programThatCrashes.exe
  2. cmd /c start programThatCrashes.exe 而programThatCrashes.exe是一个会崩溃的Win32控制台程序。两者都启动了一个新的控制台窗口来运行该程序。然而,第一个命令(cygstart)会导致崩溃对话框出现并且允许即时调试。而第二个命令(cmd /c start)似乎不会让崩溃对话框出现。新的控制台窗口会静悄悄地关闭。
- Steve Onorato
此外,在Windows命令提示符控制台中,您可以只需使用start <something>。具体来说,您可以使用start .在文件资源管理器中打开当前路径。 - Robert
1
在W10上不再工作。至少在“Microsoft Windows [Version 10.0.17134.1365]”上。 - saulius2

3

我在Win7上使用Cygwin。通过ccygwin命令行,我可以在Windows上运行文件。

 cygstart <your file>

当你运行这个命令时,你的文件将在Windows中打开。

0
如果像我一样,您正在使用Putty在Windows上SSH到Cygwin本地机器上,因为cmd.exe是一个糟糕的控制台,您可能想要更改您的sshd服务以允许它访问本地桌面(这仅适用于某些Windows版本),在sshd Windows服务登录属性下更改即可。

0

是的,有一个相当于Windows的命令,可以尝试使用xdg-open <你的文件>


0
在Windows命令行解释器(cmd.exe)下,支持start命令。我知道有人在cygwin中实现了start。你可以在这里找到相关页面。
你也可以直接调用cmd.exe(通常位于/cygdrive/c/windows/system32/cmd.exe),并使用以下参数cmd /c "start yourfile.file"。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接