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
我希望能够使用上下文菜单从 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