通过 Windows 终端启动 PowerShell 的快速简便方法

通过 Windows 终端启动 PowerShell 的快速简便方法

我经常使用将cmdpowershell放在文件资源管理器位置的技巧来在与文件资源管理器相同的路径上启动新的控制台。

但是,我再也无法使用该技巧启动 PowerShell。当我尝试输入 时powershell,它会打开以下目录而不是打开控制台:C:\Users\{username}\Documents\PowerShell

删除PowerShell文件夹“修复”了这个问题。我的猜测是,默认情况下,如果文件夹的Documents名称与您在位置栏中输入的名称相同,它将打开该文件夹。

所以我的问题是:我该如何禁用此行为?这样我就可以有一个PowerShell文件夹,Documents并且仍然可以从位置栏启动 PowerShell。

答案1

看起来该文件夹 C:\Users\{username}\Documents\PowerShell 位于您的 PATH 中。

这解释了为什么打字powershell会打开文件夹而不是程序。

如果您想继续使用powershell此方式,您可以:

  • 改为输入:powershell.exe
  • 从你的 PATH 中删除C:\Users\{username}\Documents

答案2

您可以获得一个上下文菜单(右键单击菜单)条目,它将在右键单击的位置打开一个 powershell 控制台。

  1. 打开注册表
  2. 导航到:HKEY_CLASSES_ROOT\Directory\shell
  3. 右键单击该shell键并选择新建 > 键。将新键命名为 openpowershellhere。您可以随意命名,但不能,Powershell因为该键名已经存在。
  4. 选择该openpowershellhere键后,双击(默认)值以打开其属性窗口。
  5. 将“数值数据”框中的值设置为Open PowerShell Here
  6. 可选步骤,使该选项仅在您按住 Shift 键并单击鼠标右键时显示​​(除非您按住 Shift 键并右键单击文件夹,否则“打开命令提示符”命令将被隐藏):
    • 右键单击该openpowershellhere键并选择新建>字符串值。
    • 命名新值Extended。您无需对其进行任何更改。只要有该字符串,命令就会隐藏在 Shift 键访问后面。
  7. 接下来我们需要在你的openpowershellhere 密钥内创建一个新密钥。右键单击该openpowershellhere密钥并选择新建 > 密钥。将新密钥命名为command
  8. 选择该command键后,双击(默认)值以打开其属性窗口。
  9. 在“数值数据”框中输入以下文本,然后单击“确定”: C:\\Windows\\system32\\WindowsPowerShell\\v1.0\\powershell.exe -NoExit -Command Set-Location -LiteralPath '%L'

更改应立即生效,因此您可以退出注册表编辑器。要测试它,只需右键单击(或按 Shift+右键单击,如果您设置了此选项)任何文件夹,然后选择“使用 PowerShell 打开”命令。

答案3

通过 Windows 终端启动 PowerShell 的快速简便方法

在文件资源管理器的地址栏中输入wt以打开 Windows 终端。

Windows 终端可以设置为以 PowerShell 1.0(Windows 自带的基本版本)启动,也可以设置为以最新的 PowerShell 7++、git bash、cmd 等启动。

对我来说,书写wt比书写更快,powershell.exe并且我的文档中是否有 PS 文件夹并不重要。

要在当前目录启动 Windows 终端,请使用wt -d .

相关内容