【问题标题】:Open a file from Cygwin从 Cygwin 打开文件
【发布时间】:2010-10-09 07:42:22
【问题描述】:

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-双击”命令。

【问题讨论】:

    标签: shell cygwin


    【解决方案1】:

    是的,有一个相当于 Windows,试试xdg-open <your file>

    【讨论】:

      【解决方案2】:

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

       cygstart <your file>
      

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

      【讨论】:

        【解决方案3】:
        explorer <your file>
        

        也可以。好的是

        explorer .
        

        在当前目录中打开一个 Windows 资源管理器窗口。但后来

         cygstart . 
        

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

        【讨论】:

          【解决方案4】:

          如果像我一样,您在 Windows 机器上使用 putty 本地 ssh 到 Cygwin,因为 cmd.exe 是一个糟糕的控制台,您可能需要更改您的 sshd 服务以允许它访问本地桌面(这只会在 sshd windows 服务登录属性下工作于某些 windows 风格。

          【讨论】:

            【解决方案5】:

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

            cygstart <your file>
            

            要使东西类似于 OSX,请将以下内容添加到您的 bashrc

            alias open='cygstart'
            

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

            【讨论】:

            • 这真的很方便!使用 cygstart,您还可以对文件运行编辑、打印等操作...我很高兴您发布了这个
            【解决方案6】:

            在 Windows 命令行解释器 (cmd.exe) 下,支持启动命令。我知道有人在 cygwin 中实现了 start 。你可以找到关于它的页面here

            您也可以简单地使用以下参数调用 cmd.exe(通常位于 /cygdrive/c/windows/system32/cmd.exe) cmd /c "start yourfile.file"

            【讨论】:

              【解决方案7】:

              您可以像这样使用 CMD 中的 start 命令:

               cmd /c start <your file>
              

              【讨论】:

              • 我认为这个答案更好,因为它适用于 Cygwin Windows。
              • 在 Cygwin 的 bash shell 下运行时,我注意到这与“cygstart”之间有一个有趣的区别。考虑以下两个命令: 1) cygstart programThatCrashes.exe 2) cmd /c start programThatCrashes.exe 另外,programThatCrashes.exe 是一个 Win32 控制台程序,它只是崩溃。两者都会启动一个新的控制台窗口来运行程序。但是,第一个 (cygstart) 会导致出现崩溃对话框并允许即时调试。第二个(cmd /c start)似乎没有让崩溃对话框出现。新的控制台窗口会安静地关闭。
              • 更重要的是,您可以在 Windows cmd 控制台中使用 start &lt;something&gt;。具体来说,您可以使用start . 在文件资源管理器中打开当前路径。
              • 不再适用于 w10。至少在“Microsoft Windows [版本 10.0.17134.1365]”
              猜你喜欢
              • 2018-05-21
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2016-11-14
              • 2021-10-06
              • 1970-01-01
              相关资源
              最近更新 更多