从 PowerShell 按名称运行程序(类似于运行框)

2023-12-10

在 Windows 中我们访问Run box with Windows Key + R。然后我们可以按名称运行程序(例如 firefox、snippingtool)。有没有办法从 PowerShell 中按名称运行程序?

> run firefox
> run snippingtool

我已经尝试过了Start-Process firefox但它不起作用。

Edit

奇怪的是,从 PowerShell 和运行框中,只需键入notepad打开记事本。但是,输入firefox or snippingtool仅适用于“运行”框,不适用于 PowerShell。


正如@briantist 在他的回答(+1)中提到的:“运行”对话框(其中可能会调用ShellExecuteEx功能)检查子项App Paths除了路径中的注册表项$env:PATH环境变量。

但是,为了模拟“运行”对话框的行为,我会将文件夹添加到$env:PATH而不是为每个可执行文件创建别名:

$regkey = 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths'

$appPaths = Get-ChildItem $regkey |
  Get-ItemProperty |
  ? { $_.'(default)' } |
  select -Expand '(default)' |
  Split-Path -Parent |
  % { [Environment]::ExpandEnvironmentVariables($_.TrimStart('"')) } |
  select -Unique

$env:PATH += ';' + ($appPaths -join ';')

通过将其添加到PowerShell 简介(例如您的个人资料%UserProfile%\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1),变量$env:PATH您启动的每个 PowerShell 实例的目录都会使用注册表中的其他路径进行更新。但请注意,如果添加太多文件夹,您可能会遇到问题长度限制.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 PowerShell 按名称运行程序(类似于运行框) 的相关文章

随机推荐

  • PHP如何解析对象sdtClass [关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 当我运行 SOAP 客户端时 我收到以下响应 我怎样才
  • 如何在单个文件中恢复旧提交的更改

    如何恢复 删除在旧的多文件提交中所做的更改 但仅在单个文件中进行 IE 就像是 git revert
  • C++快速排序算法

    我不想复制 qsort 算法 我正在练习编写 qsort 这就是我想到的 我对我的代码的哪一部分是错误的感兴趣 请不要告诉我这是家庭作业 因为我可以使用下面链接中的代码 参考 http xoax net comp sci algorithm
  • 使用python中的循环查找第二小的数字[重复]

    这个问题在这里已经有答案了 我想知道如何找到第二小的数字来自具有 def 函数的用户输入列表 还 WITHOUT使用任何排序函数 导入的模块以及 min 和 max 函数 如何仅使用循环和关系运算符来查找数字 这是我的以下代码 到目前为止我
  • 使用 Google Api 获取文档列表并下载它们?

    您好 我正在使用 android 的 picasa 示例并对其进行修改 但我没有收到任何文档列表 请帮助我发布我修改后的类 其余部分与 picasa 示例中的相同 请帮助 我得到了400 bad request in executeRefr
  • 无法在 Windows 7 上将 PB 10.5 另存为 PDF

    我有一个内置于 10 5 的应用程序 能够在 Windows XP 上使用 SaveAs 成功创建 PDF 当我迁移到 Windows 7 32 位 时 它失败并返回 1 和零长度文件 我已经尝试了我能想到的一切 我尝试了多个版本的 Gho
  • 如何可视化 Neo4j 图 [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 我想在我的 JAVA 应用程序中可视化 Neo4j 嵌入图 我读过 Max De Marzi 的图形可视化博客 但我在 JAVA 中找不到任何内容
  • PHP 中 POST 方法的问题

    问题 表单提交后未定义的 POST 变量 已完成的研究和故障排除 阅读此处的大量问题 几乎所有问题都与表单字段上没有姓名标签有关 我的所有字段都有标签和 ID 配置我的 PHP ini 将 HTTP RAW POST DATA 设置为 1
  • 在 PHP 服务器上签署 .mobileconfig

    谁能告诉我如何使用openssl smime sign signer cert pem inkey key pem certfile ca bundle pem nodetach outform der in profile uns mob
  • Visual Studio 2012 数据库项目中未解决的引用

    有没有办法从我的数据库项目中引用另一个数据库而不直接引用它 例如 我希望能够写出这样的内容 CREATE VIEW View1 AS SELECT X FROM OtherDB dbo Table1 最好的选择是向您的项目添加数据库引用 对
  • 黑莓 - 如何在手机启动时启动我自己的服务?

    我想在手机启动时启动自己的服务实现 如何实现 您只需在黑莓JDE中的项目属性中设置 系统模块 和 自动启动 选项即可 这将在手机启动时启动您的应用程序
  • 从 Facebook 重定向到 iOS 应用程序 - 深层链接

    我无法从 Facebook 帖子重定向到我的 iOS 应用程序 当我点击该帖子时 它会作为网页打开 不知何故 不识别 iOS 标签 也不重定向到应用程序 不确定它是 ios 应用程序还是 html 内容或其他问题 Myapppp plist
  • Swift Objective-C 运行时类命名

    我注意到 Swift 类在 Objective C 运行时被重命名 所以如果我有一个名为 swift 的课程ViewController我的应用程序的名称是TestRuntime当我表演时object getClass self self
  • JavaScript 中用于 URL 捕获的正则表达式

    我不太擅长 Javascript 中的正则表达式 有谁知道捕获 URL 最后部分的有效方法 我有以下网址 http localhost 3000 developers 568d3c3c82eea6e6fb47c236 我需要做的就是捕获开发
  • URL 方案附件 Microsoft Outlook 应用程序

    我正在尝试制作一个应用程序来生成文件并填充所有电子邮件字段 以便用户只需输入正文即可 我还为用户提供了在本机 iOS 电子邮件应用程序和 Microsoft Outlook 应用程序 如果已安装 之间进行选择的可能性 当我实现此操作以准备要
  • 如何在 JavaScript 中查找另一个对象中具有属性的对象

    我有一个包含所有用户的对象 如下所示 var users user1 user2 并且每个用户都有一个 isPlaying 属性 如何获取 isPlaying 为 false 的所有用户 你应该使用Object keys Array pro
  • 简单的 HTML DOM 解析器:如何读取所选选项的值

    我已经读入了这段 HTML 代码 html 我提取了一些正确的信息 但我无法获取 a 的选定选项值select
  • 使用 RBF 核 SVM 时,c 或 gamma 的高值是否会出现问题?

    我正在使用 WEKA LibSVM 来训练术语提取系统的分类器 我的数据不是线性可分的 因此我使用 RBF 内核而不是线性内核 我跟着Hsu 等人的指南 并迭代 c 和 gamma 的几个值 最适合对已知术语进行分类 测试和训练材料当然不同
  • 如何将一行中的图像全部垂直居中对齐,无论高度和宽度如何?

    我正在尝试创建一些并排对齐的流体图像 但也应该在中间垂直对齐 无论高度尺寸是多少 我已将图像设置为最大宽度 100 以便它们保持不变在他们的父母最大宽度内 这样我就可以在较小的屏幕宽度下减小它们的尺寸 然而我的问题是我不确定垂直对齐这些图像
  • 从 PowerShell 按名称运行程序(类似于运行框)

    在 Windows 中我们访问Run box with Windows Key R 然后我们可以按名称运行程序 例如 firefox snippingtool 有没有办法从 PowerShell 中按名称运行程序 gt run firefo