Windows相当于Mac OS X“open”命令

时间:2009-02-01 18:12:50

标签: windows command-line command-line-interface

刘畅在这里问了一个非常类似的问题Linux equivalent of the Mac OS X "open" command

Mac OS X“open”命令是否有等效的窗口。我正在尝试运行一个打开它的结果的探查器,但它正在寻找“打开”命令。基本上,该命令需要从命令提示符打开一个文件,就像在资源管理器中双击它一样。

11 个答案:

答案 0 :(得分:28)

最接近的是start


如果第一个参数是双引号,则该参数被视为窗口标题而不是文件名。因此,要强健地使用它,请添加一个空字符串作为第一个参数:

start "" "my filename.foo"

<子> Thank you to @Holger for pointing this out!

答案 1 :(得分:11)

只需在控制台窗口中键入文件名即可在Windows中打开该文件。我尝试了几种格式 - 用OpenOffice打开.doc,用Windows Media Player打开.mp3,用Wordpad打开.txt。这与双击文件时遇到的行为相同。

答案 2 :(得分:10)

我用来写

explorer.exe <file>

答案 3 :(得分:1)

试试explorer <filename>。例如,我想在桌面上启动名为abc的文件夹,因此我使用了命令

explorer abc

答案 4 :(得分:0)

只有explorer.exe似乎可以在cygwin下运行。

答案 5 :(得分:0)

如果你使用的是xfce,并且你有Thunar,你可以运行命令“Thunar。”来打开图形当前文件夹

答案 6 :(得分:0)

  

我正在回答这个问题,因为接受的答案是不正确的   正在使用start命令(它将CMD作为一个新实例打开),也因为它等同于   对我来说是explorer.exe,其他人也提到过,但没有澄清   应该是的!

所以,如果你想用'open'命令打开当前文件夹。你应该使用

explorer.exe .

将打开资源管理器中的当前文件夹,或者只是执行

explorer.exe 

然后您将打开默认此PC 位置(无论是最近还是我的电脑或其他任何位置)

它只是工作,当你输入文件名时,它只会在默认程序中打开,就像

一样
somevideo.mp4

如果您希望该文件/视频打开/播放其他程序只需用完整路径记下程序名称(如果它不在PATH系统变量中),后跟文件名如

"C:\program files\greentree applications\vlc.exe" somevideo.mp4

答案 7 :(得分:0)

如果您使用cygwin(或git bash),这是一个快速的脚本黑客。将EDITOR更改为您想要的任何内容:

#!/bin/sh
# open

EDITOR="exec subl.exe"
BROWSER="/c/Program Files (x86)/Google/Chrome/Application/chrome.exe"

if [ -d "$1" ]; then
    exec explorer.exe $(cygpath -w "$1")
elif [ -f "$1" ]; then
    path=$(cygpath --windows "$1")
    case "$1" in
    *.xml) $EDITOR "$1";;
    *.txt) $EDITOR "$1";;
    *.html) "$BROWSER" "$path";;
    file://*) "$BROWSER" "$path";;
    http://*) "$BROWSER" "$path";;
    https://*) "$BROWSER" "$path";;
    esac
else
    # TODO non-existent file/dir
    echo "non existent file: $1"
    exit 1
fi

exit 0

答案 8 :(得分:0)

如@ charles-duffy所述,

'start'对于Windows绝对是最接近的东西。根据您的项目,还有一些工具可以解决此问题。

节点 (opn)[https://github.com/sindresorhus/opn]是完全跨平台的绝佳解决方案

答案 9 :(得分:0)

使用start
我正在使用Windows 10和:

> start .          

在文件资源管理器中打开当前目录

> start text.txt

在记事本++中打开的文本文件(已设置为我的默认Txt编辑器)

答案 10 :(得分:-1)

这在 Windows 10 中仍然有效。

start . 

将在 cmd 中打开当前目录。