当前位置: 首页 > 编程笔记 >

如何使用PowerShell启动任何程序?

欧阳晗日
2023-03-14
本文向大家介绍如何使用PowerShell启动任何程序?,包括了如何使用PowerShell启动任何程序?的使用技巧和注意事项,需要的朋友参考一下

如果您已经注意到,则可以使用Windows Run或通过PowerShell控制台直接启动记事本和计算器或其他标准系统实用程序,只需输入其名称即可,而无需键入wordpad.exe,word,excel或任何其他应用程序。它将引发异常。

例如,只需在PowerShell控制台中键入notepad.exe,它将打开程序,但键入wordpad.exe将会出现错误。

wordpad.exe-无法将术语“ wordpad.exe”识别为cmdlet,函数,脚本文件或可运行程序的名称。检查名称的拼写,或者是否包含路径,请验证路径是否正确,然后重试。

At line:1 char:1
+ wordpad.exe
+ ~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (wordpad.exe:String) [],
CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException

这是因为所有程序都通过命令运行,这些命令的路径已存储到环境变量中。

要检查环境路径变量,请使用以下命令。

$env:Path -split ';'

输出结果

C:\Program Files (x86)\Intel\iCLS Client\
C:\Program Files\Intel\iCLS Client\
C:\WINDOWS\system32
C:\WINDOWS
C:\WINDOWS\System32\Wbem
C:\WINDOWS\System32\WindowsPowerShell\v1.0\
C:\Program Files\Intel\Intel(R) Management Engine Components\DAL
C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL
C:\Program Files\Intel\Intel(R) Management Engine Components\IPT
C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT
C:\Program Files (x86)\Skype\Phone\
C:\Program Files\Intel\WiFi\bin\
C:\Program Files\Common Files\Intel\WirelessCommon\

位于上述路径下的程序将直接通过PowerShell控制台运行,而无需提供应用程序或实用程序的完整路径。

现在,要打开写字板,您需要提供写字板的完整路径。但是,当您在双引号或单引号中给出完整路径时,它将视为字符串,并返回相同的值而无需执行程序。

"C:\Program Files\Windows NT\Accessories\wordpad.exe"

要执行该程序,您需要使用&号(&),后跟程序的完整路径。

& 'C:\Program Files\Windows NT\Accessories\wordpad.exe'

执行程序的另一种方法是浏览到该目录并运行程序。

cd 'C:\Program Files\Windows NT\Accessories\'

并运行程序名称。

PS C:\Program Files\Windows NT\Accessories> .\wordpad.exe

到目前为止,我们已经使用完整路径名执行了该程序。现在,我们想直接从PowerShell控制台执行wordpad.exe。为此,我们需要提供环境变量的程序路径。

$env:Path += ";C:\Program Files\Windows NT\Accessories\"

现在,您只需要从PowerShell控制台键入wordpad.exe,程序就会打开。

请注意-环境变量的更改是临时的。关闭PowerShell控制台后,将删除新添加的环境变量路径。要永久添加此路径,您需要使用配置文件脚本路径,并在每次启动PowerShell控制台时加载它。

 类似资料:
  • 本文向大家介绍如何使用PowerShell启动任务计划程序的特定任务?,包括了如何使用PowerShell启动任务计划程序的特定任务?的使用技巧和注意事项,需要的朋友参考一下 要使用PowerShell启动任务计划程序的特定任务,我们需要使用Start-ScheduledTask 命令。 当我们运行上面的命令时,我们需要提供任务名称。 例如, 当您检查以上任务状态时, 示例 输出: 要在远程计算机

  • 本文向大家介绍如何使用PowerShell启动Windows服务?,包括了如何使用PowerShell启动Windows服务?的使用技巧和注意事项,需要的朋友参考一下 要启动特定的Windows服务,您需要使用Start-Service命令。 示例 上面的命令,将启动服务名称假脱机程序。要检查服务是否已启动,请使用Get-Service –Name Spooler命令。 输出结果 该命令不会显示命

  • 本文向大家介绍如何使用PowerShell启动多个Windows服务?,包括了如何使用PowerShell启动多个Windows服务?的使用技巧和注意事项,需要的朋友参考一下 要使用PowerShell启动多个服务,我们需要在服务之间使用逗号(,)。 例如, 要以显示名称启动服务,

  • 比方说我安装了OracleJDK11(只是为了让事情更简单)。然后我下载了Gluon的JavaFX11,并在JDK上解包。实际上,我在哪里解包JavaFX并不重要(因为我的下一个目标是基于OpenJRE制作我自己的JRE安装程序)。然后我尝试启动应用程序: 我得到了这个: 启动层初始化过程中发生错误java.lang.LayerInstantiation异常:包jdk.internal.jrtfs

  • 我想在powershell中重新启动windows的docker(现在称为docker Desktop)。 我想用PowerShell中的一个命令来完成。 我可以实施吗? 使用时:

  • 问题内容: 我尝试使用范围类型APPLICATION和带有@ Create,@ Beg的方法来注释类,但这似乎不起作用。 我想要的是在应用程序启动时立即启动无限循环。 问题答案: 如果希望在初始化后立即执行方法,则可以使用以下注释: