![如何让 Github Desktop 在单击“在 Git Shell 中打开”时启动 x64 powershell](https://linux22.com/image/1521036/%E5%A6%82%E4%BD%95%E8%AE%A9%20Github%20Desktop%20%E5%9C%A8%E5%8D%95%E5%87%BB%E2%80%9C%E5%9C%A8%20Git%20Shell%20%E4%B8%AD%E6%89%93%E5%BC%80%E2%80%9D%E6%97%B6%E5%90%AF%E5%8A%A8%20x64%20powershell.png)
在选项中,我选择Custom
shell 并指向C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
。但它仍然为我启动 32 位 powershell。我现在该怎么办?
答案1
GitHub Desktop 似乎是一个 32 位应用程序。当您在 64 位系统上运行它时,Windows 会在后台使用以下方法更改某些路径和环境变量文件系统重定向。例如,注册表也会发生这种情况。两者都是为了让 32 位应用程序在适当的位置找到所需的文件。
因此,启动 64 位应用程序C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
将启动 64 位 PowerShell,而启动 32 位应用程序将启动 32 位 PowerShell。如果您继续检查问题“如何从 32 位 cmd.exe 启动 64 位 powershell?”您会发现,您应该能够使用引用的路径,sysnative
而不是system32
从 32 位应用程序启动 64 位应用程序。因此,您可以引用:
%SystemRoot%\sysnative\WindowsPowerShell\v1.0\powershell.exe
虽然此功能在 Vista 及以后的系统中可用,但在 Windows 7 64 位上对我来说不起作用。