Liu Chang 在这里问了一个与这个问题非常相似的问题,Linux 等效于 Mac OS X 的“打开”命令。
Mac OS X“打开”命令是否有等效的窗口。我正在尝试运行一个分析器来打开它的结果,但它正在寻找“打开”命令。基本上,该命令需要从命令提示符打开一个文件,就像在资源管理器中双击它一样。
Liu Chang 在这里问了一个与这个问题非常相似的问题,Linux 等效于 Mac OS X 的“打开”命令。
Mac OS X“打开”命令是否有等效的窗口。我正在尝试运行一个分析器来打开它的结果,但它正在寻找“打开”命令。基本上,该命令需要从命令提示符打开一个文件,就像在资源管理器中双击它一样。
最接近的东西是start
.
如果它的第一个参数是双引号,则该参数被视为窗口标题而不是文件名。因此,要稳健地使用它,请添加一个空字符串作为第一个参数:
start "" "my filename.foo"
我用来写
explorer.exe <file>
只需在控制台窗口中输入文件名即可在 Windows 中打开该文件。我尝试了几种格式 - 使用 OpenOffice 打开的 .doc、使用 Windows Media Player 打开的 .mp3 以及使用写字板打开的 .txt。这是我在双击文件时遇到的相同行为。
试试explorer <filename>
。例如我想启动一个名为abc
放置在桌面的文件夹,所以我使用了命令
explorer abc
我再次回答这个问题,因为接受的答案不正确,它正在使用
start
命令(将 CMD 作为新实例打开),并且还因为根据我的等效项explorer.exe
也与其他人提到的一样,但没有澄清,因为它应该是!
因此,如果您想使用“打开”命令打开当前文件夹。你应该使用
explorer.exe .
这将在资源管理器中打开当前文件夹,或者如果您只是执行
explorer.exe
然后您将打开默认的此 PC位置(无论是最近的还是我的计算机或其他任何东西)
它就像在中一样工作,当您只需输入文件名时,它只会在默认程序中打开,就像
somevideo.mp4
如果您希望该文件/视频与其他程序一起打开/播放,只需写下带有完整路径的程序名称(如果它不在 PATH 系统变量中),然后是文件名,如
"C:\program files\greentree applications\vlc.exe" somevideo.mp4
使用start
我正在使用 Windows 10 并且:
> start .
在文件资源管理器中打开当前目录
> start text.txt
在 Notepad++ 中打开的文本文件(它被设置为我的默认 Txt 编辑器)
只有 explorer.exe 似乎在 cygwin 下工作。
如果您使用 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
正如@charles-duffy 所说,“开始”绝对是 Windows 最接近的东西。根据您的项目,还有一些工具可以解决这个问题。
Node opn是一个非常棒的解决方案,可以完全跨平台