一条命令实现 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 | $ explorer "C:\Users" |
注意路径必须用引号包裹住
实现原理
本文就是为 explorer
增加了一个别名,实现了类似 MacOS 下 open
的功能。当然你也可以不使用别名,直接使用 explorer,只是拼写会麻烦一点。
另外,explorer 打开绝对路径不支持 "/d/some/codes/ab"
这种风格,必须是 "D:\some\codes\ab"
,个人觉得不太方便。不过对于 open .
,这已经足够了。
explorer 的更多语法可以查看下面的参考链接。