如何在当前文件夹中打开 PowerShell?

如何在当前文件夹中打开 PowerShell?

此键盘快捷键Shift+ Menu, W,Enter打开命令提示符。斯科特·汉塞尔曼指向一个对 PowerShell 执行相同操作的应用程序并说它内置于 Windows 7。

该工具似乎无法在 Windows 7 上运行,并且找不到内置选项。

答案1

海拔 PowerToys来自 Microsoft 的包含一个在当前文件夹中打开 PowerShell 窗口的工具,以及许多其他有用的功能。(我假设没有内置方法可以做到这一点,否则 Microsoft 不会在其网站上提供下载。)

下载并解压后,导航到其文件夹,右键单击PowerShellHere.inf并单击安装。 APowerShell 提示符选项将添加到所有目录和驱动器的上下文菜单中。您还可以添加上下文菜单条目以使用管理员权限或用户权限打开 PowerShell 窗口NT AUTHORITY\SYSTEM

或者,如果你不想安装任何东西,你可以使用在此处打开命令窗口选项内置于 Windows,然后powershell在正常命令提示符下运行。PowerShell 会话将在同一命令提示符窗口中打开。

答案2

您链接的博客文章的作者提到他使用 Pscx 模块。旧版 Pscx 的安装程序添加了上下文菜单条目Open PowerShell Here,看来他没有意识到这是安装程序做的。

Pscx 不再使用安装程序。

答案3

New-PSDrive -Name HKCR -PSProvider Registry -Root HKEY_CLASSES_ROOT
if(-not (Test-Path -Path "HKCR:\Directory\shell\$KeyName"))
{
    Try
    {
        New-Item -itemType String "HKCR:\Directory\shell\$KeyName" -value "Open PowerShell in this Folder" -ErrorAction Stop
        New-Item -itemType String "HKCR:\Directory\shell\$KeyName\command" -value "$env:SystemRoot\system32\WindowsPowerShell\v1.0\powershell.exe -noexit -command Set-Location '%V'" -ErrorAction Stop
        Write-Host "Successfully!"
     }
     Catch
     {
         Write-Error $_.Exception.Message
     }
}
else
{
    Write-Warning "The specified key name already exists. Type another name and try again."
}

您可以从下载详细脚本如何从 Windows 资源管理器启动 PowerShell

相关内容