要在项目文件夹中以管理员身份运行 bash 控制台 (Windows),目前我首先以管理员身份启动 bash,然后手动导航到极其费力的文件夹。有什么方法可以将图形快捷方式直接添加到此文件夹中以用于“以管理员身份运行”bash 控制台?
适用于 Linux 的 Windows 子系统 (WSL) 可以通过bash命令(通常位于C:\Windows\System32\bash.exe)从任何 Windows shell 启动。此命令会将您带入在当前目录中运行的 Linux bashshell ,这意味着这实际上很容易做到。
(当然,话虽如此,命令结果却出奇的难看。)一般来说,您想要的命令是:powershell -c start -verb runas cmd '/c start /D "<dirname>" bash.exe'我们使用 Powershell 的start命令,它支持通过-verb runas. 但是,如果正在运行的程序在 System32 中,则其工作目录将始终以 System32 启动。因此,让cmd(或powershell)start再次使用他们的命令来启动bash 所需的工作目录。但是,我们设置该目录的方式各不相同。
请注意,所有这些方法都会导致 UAC 提示显示为 Powershell。
这使您可以右键单击任何文件夹以在那里以管理员身份启动 bash。
如果您想要屏幕截图等,请参见此处:
regedit并导航到 HKEY_CLASSES_ROOT\Directory\shellpowershell -c start -verb runas cmd '/c start /D "%V" bash.exe'这使您可以创建一个可以位于任何位置的文件,但以管理员身份将 bash 启动到目标位置。
powershell -c start -verb runas cmd '/c start /D "<tartget>" bash.exe'替换为您希望它打开的位置。这使您可以将文件放在任何您想要的位置,双击时该文件将在该位置以管理员身份启动 bash(如果从 Windows shell 打开,它将继承该 shell 的位置,但仍为管理员;这可能很有用,如果您将其添加到 Windows PATH 中的目录中)。
powershell -c start -verb runas cmd '/c start /D "%CD%" bash.exe'le_*_*top -1
我想你的意思是写“shell”或“cmd”而不是“bash”,因为后者会建议你运行 Windows 版本的 bash shell,它是一个 *nix shell(我使用 Cygwin)。
无论哪种情况,您都可以按照通常的方式创建快捷方式。那是:
| 归档时间: |
|
| 查看次数: |
32358 次 |
| 最近记录: |