【发布时间】:2021-10-06 03:07:01
【问题描述】:
在windows中当你使用ranger(通过使用cygwin),如何用explorer.exe打开文件夹?
我的意思是当你在一个文件夹上按r时,它会要求你打开一个命令,但是如果你写explorer.exe "$1" 它不会打开它,我们该怎么做呢?
【问题讨论】:
标签: python windows cygwin file-manager
在windows中当你使用ranger(通过使用cygwin),如何用explorer.exe打开文件夹?
我的意思是当你在一个文件夹上按r时,它会要求你打开一个命令,但是如果你写explorer.exe "$1" 它不会打开它,我们该怎么做呢?
【问题讨论】:
标签: python windows cygwin file-manager
因为windows和Linux中的路径不同,所以不能用explorer.exe打开ranger中选中的文件夹。
/cygwin/c/backup 不等于 c:\backup,并且不能与 explorer.exe 一起使用。
所以我们必须将路径更改为 windows 喜欢的路径。
打开您的rifle.py 文件,如果您不知道它在哪里以及如何创建它,请查看此Link
现在在该文件的末尾,您可以添加以下行:
directory, else = explorer.exe "$(echo "$1" | cat | sed -r 's~/cygdrive/(.)/(.*)~ \1\:/\2 ~g' | cat | sed 's~/~\\~g' | sed -r 's~^ (.*)~\1~g')"
这是一堆sed 命令将Linux(Cygwin) 路径模型转换为windows 之类的路径。并使用 explorer.exe 打开该路径(您可以使用任何其他您喜欢的程序更改 explorer.exe)。
【讨论】: