如何使用 git bash MINGW64 CLI 在 Windows 上的文件浏览器应用程序中打开目录?

How can I open a directory in the file-explorer app on Windows using git bash MINGW64 CLI?

作为(前)Ubuntu 用户,我习惯于执行

这样的命令
nautilus path/to/folder

pcmanfm path/to/folder

取决于我系统上安装的 file-explorer 应用程序。 这导致文件资源管理器在感兴趣的目录中打开,出于示例性原因,我在这里调用了该目录 path/to/folder.

直到现在,我还不知道如何使用 git bash (MINGW64) - shell.

Windows 10 上做同样的事情

感谢@ssbssa 的评论, 我找到了 3 个对我有用的版本,使用 /c/Users/username/Downloads/Test_files 作为测试路径:

$ explorer `cygpath -w "C:\Users\username\Downloads\Test_files"`

$ explorer `cygpath -w "/c/Users/username/Downloads/Test_files"`

$ explorer `cygpath -w /c/Users/username/Downloads/Test_files`

重要的是要注意,通过使用引号 ".." 命令将被接受无论 实施了哪种目录分隔类型("/""\" 取决于您的 OS)。 省略引号时,它仅适用于 linux 样式 "/".

此外,必须将 cygpath -w path/to/folder - 命令包装成 一对 back-ticks "",否则整个命令将在 windows 资源管理器中打开一个默认文件夹,而不是目标文件夹。 顺便说一句,据我所知,这是万一出现问题的默认回退行为(之一)。

老实说,我很想知道如何使用像

这样的命令来做同样的事情
$ explorer /c/Users/username/Downloads/Test_files

因为否则输入这个 cygpath -w .. - 命令的包装器似乎有点不切实际。

如果您知道一个简化的方法,或者更简单的方法,请告诉我。


编辑 - 由于@ssbssa 的评论找到了解决方案:

可以通过

bash shell中设置一个新的bash-函数
explore() { explorer `cygpath -w `; }

然后,通过

打开感兴趣的文件夹中的Windows Explorer
explore path/to/folder