从Cygwin打开文件


108

opencygwin中是否有与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”命令。

Answers:


187

您还可以使用cygwin实用程序:

cygstart <your file>

要使事情类似于OSX,请将以下内容添加到您的bashrc中

alias open='cygstart'

不要忘记查看cygstart的手册页。


1
这真的很方便!使用cygstart,您还可以对文件运行“编辑”,“打印”等操作。很高兴您发布了此信息
f3lix 2009年

哦,我的天哪,在网上搜索与“开放”相关的信息非常困难,很高兴我发现了这一点。
Peter O

16

您可以从CMD 使用start命令,如下所示:

 cmd /c start <your file>

1
我认为这个答案更好,因为它可以与Cygwin Windows一起使用。
杰斯·布朗宁

4
在Cygwin的bash shell中运行时,我注意到此与“ cygstart”之间有一个有趣的区别。请考虑以下两个命令:1)cygstart programThatCrashes.exe 2)cmd /c start programThatCrashes.exe另外,programThatCrashes.exe是一个Win32控制台程序,只会崩溃。两者都启动一个新的控制台窗口来运行该程序。但是,第一个(cygstart)导致出现崩溃对话框,并允许及时调试。第二个(cmd / c start)似乎没有让崩溃对话框出现。新的控制台窗口只是安静地关闭。
Steve Onorato 2014年

而且,您只能start <something>在Windows cmd控制台中使用。特别是,您可以使用start .在文件资源管理器中打开当前路径。
罗伯特

在w10上不再起作用。至少在“ Microsoft Windows [Version 10.0.17134.1365]”上
saulius2

14
explorer <your file>

也可以。好的是

explorer .

在当前目录中打开Windows资源管理器窗口。但是之后

 cygstart . 

做同样的事情并且做更多的事情,但是我发现“ explorer”稍微容易记住。


3

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

 cygstart <your file>

当您运行此命令时,文件将在Windows中打开。


0

Windows命令行解释器(cmd.exe)下支持start命令。我知道有人在Cygwin中实现了start。您可以在这里找到有关它的页面

您也可以仅使用以下参数cmd / c调用cmd.exe(通常位于/cygdrive/c/windows/system32/cmd.exe中)“ start yourfile.file”


0

如果像我一样,您正在使用腻子将Windows机器上的本地ssh切换到Cygwin,因为cmd.exe是一个糟糕的控制台,则您可能希望更改sshd服务以允许其访问本地桌面(这仅适用于某些情况) sshd Windows服务登录属性下的Windows风格)。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.