如何使用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控制台时加载它。