我经常使用将cmd
或powershell
放在文件资源管理器位置的技巧来在与文件资源管理器相同的路径上启动新的控制台。
但是,我再也无法使用该技巧启动 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 控制台。
- 打开注册表
- 导航到:HKEY_CLASSES_ROOT\Directory\shell
- 右键单击该
shell
键并选择新建 > 键。将新键命名为openpowershellhere
。您可以随意命名,但不能,Powershell
因为该键名已经存在。 - 选择该
openpowershellhere
键后,双击(默认)值以打开其属性窗口。 - 将“数值数据”框中的值设置为
Open PowerShell Here
- 可选步骤,使该选项仅在您按住 Shift 键并单击鼠标右键时显示(除非您按住 Shift 键并右键单击文件夹,否则“打开命令提示符”命令将被隐藏):
- 右键单击该
openpowershellhere
键并选择新建>字符串值。 - 命名新值
Extended
。您无需对其进行任何更改。只要有该字符串,命令就会隐藏在 Shift 键访问后面。
- 右键单击该
- 接下来我们需要在你的
openpowershellhere
密钥内创建一个新密钥。右键单击该openpowershellhere
密钥并选择新建 > 密钥。将新密钥命名为command
。 - 选择该
command
键后,双击(默认)值以打开其属性窗口。 - 在“数值数据”框中输入以下文本,然后单击“确定”:
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 .