在bash的windows快捷方式(cygwin/mintty)中,可以提取参数的文件夹部分吗



很抱歉,如果问题标题很难理解,很难表达。

关于以下问题和答案:

开放cygwin-at-a-特异性折叠

在Lindsey D的回答中,它告诉你如何设置windows"sendto"快捷方式来打开文件夹。使用:

C:cygwinbinmintty.exe -i /Cygwin-Terminal.ico  C:cygwinbinbash.exe  -l -c "cd "$0" ; exec bash

这真的很酷,但我经常在一个只包含文件的文件夹中,所以要使用它,我必须提升一个级别,然后右键单击文件夹并发送到。。。

这是因为它不适用于文件,因为传递到快捷方式的参数是文件路径而不是文件夹,例如:c:。。。\test.txt。因此,我正试图通过右键单击文件-->sendto-->bash来找出如何实现这一点。

但我做得不够,我的想法是找到一种方法,从0美元中提取路径。但我找不到有效的语法来做这件事。我一直在看以下内容:

如何打开cygwin-shell-at-a-specific-directory-from-netbeans

如何使用cmd 从文件路径获取文件夹路径

批量导出路径和文件名-来自可变

还有许多其他的,但这些似乎都不适用于变量$0。例如,我似乎不能使用~dp&0,这显然是错误的。所以要么不能这样做,要么我对语法的理解是错误的:o

您可能正在寻找chere

https://sourceware.org/ml/cygwin-announce/2014-02/msg00024.html

它可以为资源管理器创建一个"bash prompt here"菜单。(鼠标左键)

您可以尝试类似的命令(-c arg的值)

cd $( basedir $( cygpath -ua "$0" ) )

向外工作,将目标路径转换为绝对unix样式,获取基本目录,更改目录。

您需要转义引号,并在整个字符串周围加上引号。

这应该类似于chere,但在文件的父级中打开。我现在还不能测试,但它可能也会在选定目录的父目录中打开。

相关内容

  • 没有找到相关文章

最新更新