PowerToys Run 实用工具

PowerToys Run 是为高级用户提供的快速启动程序,其中包含一些附加功能,但不会影响性能。 对其他插件来说,它是开源和模块化的。

若要使用 PowerToys Run,请选择 Alt+空格,然后开始键入! (请注意,可以在设置窗口中更改此快捷方式。)

重要

PowerToys 必须在后台运行,且必须启用 Run 才能使此实用工具正常工作。

PowerToys Run 演示打开应用。

功能

PowerToys Run 功能包括:

  • 搜索应用程序、文件夹或文件
  • 搜索运行的进程(以前称为Window Walker
  • 具有键盘快捷方式的可单击按钮(如以管理员身份打开打开包含文件夹
  • 使用 >调用 Shell 插件(例如,> Shell:startup 将打开Windows 启动文件夹)
  • 使用计算器执行简单计算
  • 执行系统命令
  • 获取时间和日期信息
  • 转换单位
  • 打开网页或启动 Web 搜索

设置

PowerToys Run 设置页提供了以下常规选项。

设置 说明
激活快捷方式 定义用于显示/隐藏 PowerToys Run 的键盘快捷方式
使用集中式键盘挂钩 如果键盘快捷方式出现问题,请尝试此设置
在全屏模式下忽略快捷方式 全屏显示 (F11) 时,PowerToys Run 不会使用快捷方式
延迟搜索 在执行搜索之前,添加延迟以等待更多输入
搜索延迟(毫秒) 执行搜索之前要等待的毫秒数
最大结果数 在不滚动的情况下显示的最大结果数
在启动时清除上一查询 启动后,不会突出显示以前的搜索
首选显示位置 如果正在使用多个显示器,则可以在以下位置启动 PowerToys Run:
- 主显示器
- 带有鼠标光标的显示器
- 具有聚焦窗口的显示器
应用主题 PowerToys Run

插件管理器

PowerToys Run 使用插件系统提供不同类型的结果。 设置页包含一个插件管理器,可用于启用/禁用各种可用的插件。 通过选择并展开相关部分,可以自定义每个插件使用的直接激活命令。 此外,还可以选择插件是否出现在全局结果中,并设置其他插件选项(如果可用)。

PowerToys Run 插件管理器。

直接激活命令

可以使用直接激活命令激活插件,以便 PowerToys Run 只使用目标插件。 下表显示了默认分配的直接激活命令。

提示

可以在插件管理器中根据个人需求更改这些命令。

重要

如果将某些字符和短语用作激活命令,它们可能会与其他插件的全局查询冲突。 例如,将 ( 用于 Time and Date 插件会中断以左大括号开头的全局计算查询。

当前已知的冲突字符序列:

  • 路径中使用的字符,例如 \\\/~%
  • 数学运算中使用的字符,例如 .,+-(
  • 数学运算的名称。
插件 直接激活命令 示例
计算器 = = 2+2
文件搜索 ? ? road 用于查找“roadmap.txt”
历史记录 !! !! car 用于从所有已启用的插件中查找过去曾选择的与“car”匹配的所有结果。
已安装的程序 . . code获取 Visual Studio Code。 (有关向程序启动添加参数的选项,请参阅程序参数。)
OneNote o: o: powertoys 用于在本地 OneNote 笔记本中搜索包含“powertoys”的页面
注册表项 : : hkcu 用于搜索“HKEY_CURRENT_USER”注册表项。
Windows 服务 ! ! alg 用于搜索要启动或停止的“应用程序层网关”服务
!startup:auto 用于搜索自动启动的所有服务
!status:running 用于显示所有正在运行的服务
Shell 命令 > > ping localhost 用于执行 ping 查询。
时间和日期 ) ) time and date 用于以不同的格式显示当前时间和日期。
) calendar week::04/01/2022 用于显示日期“2022/04/01”的日历周。
时区 & & Newfoundland 用于显示纽芬兰时区中的当前时间。
单位转换器 %% %% 10 ft in m 用于以 10 英尺为单位计算米数。
URI 处理程序 // // 用于启动默认浏览器。
// learn.microsoft.com 将默认浏览器转到 Microsoft Learn。
支持 mailto:ms-settings: 链接。
Visual Studio Code { { powertoys 用于搜索其路径中包含“powertoys”的先前打开的工作区、远程计算机和容器。
Web 搜索 ?? ?? 用于启动默认浏览器的搜索页面。
?? What is the answer to life使用默认浏览器的搜索引擎进行搜索。
Windows 设置 $ $ Add/Remove Programs 可启动用于管理已安装程序的 Windows 设置页面。
$ Device: 用于列出其区域/类别名称中带有“device”的所有设置。
$ control>system>admin 用于显示路径“控制面板”>“系统和安全”>“管理工具”的所有设置。
Windows 终端配置文件 _ _ powershell 用于列出其名称中包含“powershell”的所有配置文件。
Window Walker < < outlook 用于查找其名称或其进程名称中包含“outlook”的所有打开窗口。

使用 PowerToys Run

常规键盘快捷方式

快捷方式 操作
Alt+空格(默认) 显示或隐藏 PowerToys Run
Esc 隐藏 PowerToys Run
Ctrl+Shift+Enter 以管理员身份打开所选应用程序(仅适用于应用程序)
Ctrl+Shift+U 以不同用户的身份打开所选应用程序(仅适用于应用程序)
Ctrl+Shift+E 在 File Explorer 中打开包含文件夹(仅适用于应用程序和文件)
Ctrl+C 复制路径位置(仅适用于文件夹和文件)
Tab 浏览搜索结果和上下文菜单按钮

系统命令

Windows 系统命令插件提供了一组可以执行的系统级别操作。

提示

如果 PowerToys 支持系统语言,则将对系统命令进行本地化。 如果选择使用英语命令,则可以在插件管理器中禁用“使用本地化系统命令而不是英文命令”设置。

命令 操作 注意
Shutdown 关闭计算机
Restart 重新启动计算机。
Sign Out 注销当前用户
Lock 锁定计算机
Sleep 使计算机进入睡眠状态
Hibernate 使计算机休眠
Empty Recycle Bin 清空回收站
UEFI Firmware Settings 重启计算机,进入 UEFI 固件设置 仅适用于具有 UEFI 固件的系统。 需要管理权限。
IP address * 显示计算机网络连接中的 IP 地址。 搜索查询必须以单词 IPaddress 开头。
MAC address * 显示计算机网络适配器中的 Mac 地址。 搜索查询必须以单词 MACaddress 开头。

*) 此命令可能需要一些时间才能提供结果。

程序插件

程序插件可以启动软件应用程序(例如 Win32 或打包程序)。 该插件的工作原理是:扫描常用安装位置(例如有权访问的开始菜单和桌面),查找可执行文件 (.exe) 或快捷方式文件(例如 .lnk.url)。 有时,程序插件扫描可能找不到程序,你需要在包含要访问的程序的目录中手动创建快捷方式。

程序参数

程序插件允许在启动应用程序时添加程序参数。 程序参数必须遵循程序命令行接口定义的预期格式。

注意

若要输入有效的搜索查询,程序名称后面的第一个元素必须是下列选项之一:

  • 字符序列 --
  • - 开头的参数。
  • -- 开头的参数。
  • / 开头的参数。

例如,启动 Visual Studio Code 时,可以指定要打开的文件夹:

Visual Studio Code -- C:\myFolder

Visual Studio Code 还支持一组命令行参数,这些参数可以与 PowerToys Run 中的相应参数一起使用,以便查看文件之间的差异等:

Visual Studio Code -d C:\foo.txt C:\bar.txt

如果未选择程序插件的“包括在全局结果中”选项,则默认包括激活短语 . 以调用插件的行为:

.Visual Studio Code -- C:\myFolder

计算器插件

提示

计算器插件遵循系统的数字格式设置。 如果更倾向于使用英语(美国)数字格式,则可以在插件管理器中更改查询输入和结果输出的行为。

重要

请注意不同局部变量中的不同小数分隔符和千位分隔符。 如果系统的数字格式使用逗号 (,) 作为小数分隔符,则在具有多个参数的运算中,必须在数字和逗号之间留出一个空格。 输入必须如下所示:min( 1,2 , 3 , 5,7)min( 1.2 , 3 , 5.7)

计算器插件支持以下运算:

操作 运算符语法 描述
加法 a + b
减法 a - b
乘法 a * b
部门 a / b
取模/余数 a % b
求幂 a ^ b
Ceiling 函数 ceil( x.y ) 将数字向上舍入到下一个更大的整数。
Floor 函数 floor( x.y ) 将数字向下舍入到下一个较小的整数。
舍入 round( x.abcd ) 取整为最接近的整数。
指数函数 exp( x ) 返回 e 的指定次幂。
最大值 max( x, y, z )
最小值 min( x, y, z )
绝对 abs( -x ) 数字的绝对值。
以 10 为底的对数 log( x )
以 e 为底的对数 ln( x )
平方根 sqrt( x )
x 的幂 pow( x, y ) 计算一个数 (x) 的某个其他数 (y) 次幂。
阶乘 x!
签名 sign( -x ) 指示值符号的数字:
- 如果数字小于零,则为 -1
- 如果数字为零,则为 0
- 如果数字大于零,则为 1
随机数 rand() 返回介于 0 到 1 之间的小数。
Pi pi 返回圆周率。
正弦 sin( x )
余弦 cos( x )
正切 tan( x )
反正弦 arcsin( x )
反余弦 arccos( x )
反正切 arctan ( x )
双曲正弦 sinh( x )
双曲余弦 cosh( x )
双曲正切 tanh( x )
反双曲正弦 arsinh( x )
反双曲余弦 arcosh( x )
反双曲正切 artanh( x )

历史记录插件

使用历史记录插件,可以快速访问先前从其他插件中选择的结果。 可以使用直接激活命令访问和删除这些结果。 若要从历史记录中删除它们,请选择“从历史记录中删除此项”上下文菜单项。

历史记录插件示例

  • 如果粘贴类似 https://github.com/microsoft/PowerToys/pull/123333 的 URL,则稍后只需使用 !! 123333 甚至是 !! 333 即可快速访问该 URL。 这同样适用于文件路径、注册表路径和其他稍后只能记住一部分的路径。 使用 PowerToys Run 导航到的任何地方都可以在历史记录中快速找到。
  • 如果最近执行了一些数学运算(例如 = 1245+6789),且需要回调该运算,其就位于历史记录中。 使用 !! 678 甚至是 !! 8034 即可找到该运算。
  • 如果不记得为找到该应用/文件夹/设置搜索了哪些内容,则只需使用 !! 即可查看所有内容。

时间和日期插件

时间和日期插件提供当前时间和日期,或不同格式的自定义时间和日期。 可以在搜索时输入格式和/或自定义时间/日期。

注意

时间和日期插件遵循系统的日期和时间格式设置。 请注意不同局部变量中的不同表示法。

重要

对于全局查询,查询的第一个单词必须是完全匹配项。

示例:

  • time) time 用于显示时间。
  • ) 3/27/2022 用于显示日期值的所有可用格式。
  • ) calendar week::3/27/2022 用于显示日期值的日历周。
  • ) unix epoch::3/27/2022 10:30:45 AM 用于将给定的时间和日期值转换为 Unix 时期时间戳。

单位转换器插件

注意

单位转换器插件遵循系统的数字格式设置。 请注意不同局部变量中的不同小数分隔符和千位分隔符。 单位的名称和缩写尚未本地化。

单位转换器插件支持以下单位类型:

  • Acceleration
  • 角度
  • 区域
  • Duration
  • 能源
  • 信息技术
  • 长度
  • 重量
  • 强力
  • 压强
  • Speed
  • 温度
  • 数据量(Volume)

文件夹搜索筛选器

在文件夹插件中,可以使用某些特殊字符筛选结果。

字符序列 结果 示例
> 在文件夹内搜索。 C:\Users\tom\Documents\>
* 按掩码搜索文件。 C:\Users\tom\Documents\*.doc
>* 按掩码搜索文件夹中的文件。 C:\Users\tom\Documents\>*.doc

Windows 设置插件

使用 Windows 设置插件可以搜索 Windows 设置。 可以按名称或位置搜索设置。

若要按位置搜索,可以使用以下语法:

  • $ device: 用于列出区域名称中带有“device”的所有设置。
  • $ control>system>admin 用于显示路径“控制面板”>“系统和安全”>“管理工具”的所有设置。

服务插件

通过服务插件,可以直接通过 PowerToys Run 搜索屏幕搜索、启动、停止和重启 Windows 服务。

若要搜索 Windows 服务,请启用插件、打开 PowerToys Run 然后输入服务的名称。 此外,还可以使用以下语法:

  • !startup:automatic 用于列出所有启动类型为“自动”的服务。
  • !status:running 用于列出所有当前正在运行的服务。

终止窗口进程

使用 Window Walker 插件,可在窗口进程挂起时终止该进程。

注意

“终止进程”功能存在一些限制:

  • 仅当每个文件夹窗口都在其自己的进程中运行时,才允许终止资源管理器进程。
  • 仅当拥有管理员权限 (UAC) 时,才能终止提升的进程。
  • 在非最小化状态下搜索 UWP 应用的 Windows 之前,这些窗口并不知道其进程。

警告

如果要终止 UWP 应用窗口的进程,则将终止应用的所有实例。 所有窗口均分配给同一进程。

File Explorer 设置

如果 Windows 中的 File Explorer 设置未设置为在单独的进程中打开每个窗口,则在搜索打开的资源管理器窗口时将收到以下消息:

PowerToys Run 中的资源管理器进程信息。

可以在 Window Walker 的 PowerToys Run 插件管理器选项中关闭该消息,或选择该消息以更改 File Explorer 设置。 选择消息后,“文件夹选项”窗口将打开。

在“文件夹选项”窗口中,可以启用“在单独的进程中启动文件夹窗口”设置。

文件夹选项窗口。

Windows搜索设置

如果 Windows 搜索的索引未设置为包含所有驱动器,则在使用 Windows 搜索插件时将收到以下警告:

PowerToys Run 索引器警告。

可以在 Windows 搜索的 PowerToys Run 插件管理器选项中关闭该警告,或选择该警告以展开正在建立索引的驱动器。 选择该警告后,将打开带有“搜索 Windows”选项的 Windows 设置页面。

索引设置。

在“搜索 Windows”页上,可以:

  • 选择 "增强" 模式,在 Windows 计算机上的所有驱动器中启用索引。
  • 指定要排除的文件夹路径。
  • 选择菜单选项底部附近的 "高级搜索索引器设置" ,设置高级索引设置、添加或删除搜索位置、为加密文件编制索引等。

高级索引设置。

已知问题

有关所有已知问题和建议的列表,请参阅 GitHub 上的 PowerToys 产品存储库问题

Attribution