一条命令实现 Windows 下的“open”命令

一条命令实现 Windows 下的“open”命令

在 MacOS 和带 GUI 的 Linux 下使用命令行时,可以通过 open 命令方便快捷的打开当前目录,在 Windows 下怎么实现呢?

命令

执行如下命令:

1
$ echo "alias open='explorer.exe'">> ~/.bashrc && source ~/.bashrc

随后执行命令查看是否有效:

1
$ open .

explorer

在 Windows 下,图形界面的文件系统使用的是一个叫做 exploere.exe 的程序,我们看到的桌面图标、任务栏、我的电脑等都是由该程序提供的支持。

该程序也支持命令行调用,我们直接调用该程序,会打开资源管理器,例如:

1
$ explorer

如果带上参数 .,则相会打开当前路径:

1
$ explorer .

此外,还支持带上绝对、相对路径:

1
2
$ explorer "C:\Users"
$ explorer "Codes"

注意路径必须用引号包裹住

实现原理

本文就是为 explorer 增加了一个别名,实现了类似 MacOS 下 open 的功能。当然你也可以不使用别名,直接使用 explorer,只是拼写会麻烦一点。

另外,explorer 打开绝对路径不支持 "/d/some/codes/ab" 这种风格,必须是 "D:\some\codes\ab",个人觉得不太方便。不过对于 open .,这已经足够了。

explorer 的更多语法可以查看下面的参考链接。

参考链接

Explorer.exe

评论