如何使用 PowerShell 啟動任何程式?


如果您注意到了,您可以透過 Windows 執行或 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 控制檯直接執行,無需提供應用程式或實用程式的完整路徑。

現在,要開啟 Wordpad,您需要提供 Wordpad 的完整路徑。但是,當您在雙引號或單引號中提供完整路徑時,它會將其視為字串並返回相同的值,而不會執行程式。

"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 控制檯啟動時載入。

更新於:2020年2月14日

12K+ 瀏覽量

啟動您的 職業生涯

透過完成課程獲得認證

開始學習
廣告