如何使用PowerShell启动任何程序?
如果您已经注意到,则可以使用WindowsRun或通过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控制台时加载它。