windows bash 管理员的上下文菜单

Context menu for windows bash admin

我希望能够使用上下文菜单从 windows 资源管理器打开 windows bash 终端。就像您在 Ubuntu 中可以做的一样。我使用以下命令在 HKEY_CLASSES_ROOT/Directory/Background/shell 中创建了一个子项:

powershell -c start -verb runas cmd '/c start /D "%V" bash.exe'

这适用于在大多数目录中以管理员身份打开 bash,但如果目录中有 space,它会崩溃。好像是 bash 只取了部分字符串,然后找不到导航到的目录。我试过在 %V 周围转义引号,例如 """%V""",但这没有帮助。有什么想法吗?

这是避免使用 PowerShell 的替代方法。创建一个名为 "HKLM\Software\Classes\Directory\background\shell\runas" 的键并为其指定一个默认值,如 "Open in bash as administrator"。创建一个名为 "command" 的子项并为其指定默认值 "C:\Windows\System32\cmd.exe" /c start /B /D "%V" bash.exe。如果您有不同的系统目录,请将路径更改为 cmd.exe。它必须是 cmd.exe 的完全限定路径。 – eryksun