PowerShell start-process命令


PowerShell中的Start-Process cmdlet在本地計算機上啟動一個或多個進程。 sapsstart是此cmdlet的兩個別名。

語法

語法1

Start-Process   
[-FilePath] <string> [[-ArgumentList] <string[]>] [-Credential <pscredential>] [-WorkingDirectory <string>] [-LoadUserProfile] [-NoNewWindow] [-PassThru] [-RedirectStandardError <string>] [-RedirectStandardInput <string>] [-RedirectStandardOutput <string>] [-WindowStyle {Normal | Hidden | Minimized | Maximized}] [-Wait] [-UseNewEnvironment] [<CommonParameters>] 
Bash

語法2

Start-Process   
[-FilePath] <string> [[-ArgumentList] <string[]>] [-WorkingDirectory <string>] [-PassThru] [-Verb <string>] [-WindowStyle {Normal | Hidden | Minimized | Maximized}] [-Wait] [<CommonParameters>] 
Bash

參數

可以使用Start-Process cmdlet的以下參數來指定選項,例如在新窗口中啟動進程,加載用戶配置文件或使用備用憑據。

-FilePath - 此參數用於指定在進程中運行的程序的文件名。輸入與計算機上的程序相關聯的文檔文件或可執行文件的名稱。

-ArgumentList - 參數指定cmdlet開始進程時要使用的參數及其值。

-Credential - 參數用於授予用戶帳戶執行該過程的權限。

-WorkingDirectory - 此參數用於指定在進程中執行的文件的位置。

-LoadUserProfile - 此cmdlet中使用此參數來加載Windows的用戶配置文件,該配置文件存儲在當前用戶的HKEY_USERS注冊表項中。

-NoNewWindow - 此參數在當前窗口的控制台中啟動新進程。默認情況下,PowerShell打開一個用於執行新進程的新窗口。

-PassThru - 此參數返回由cmdlet啟動的每個進程的對象。

-RedirectStandardError - 此參數將由進程創建的錯誤發送到指定的文件。使用此cmdlet時,需要輸入文件的路徑和名稱。默認情況下,進程錯誤將顯示在控制台上。

-RedirectStandardInput - 在命令中使用此參數時,進程可以從指定文件讀取輸入。要使用此參數,需要輸入文件的路徑和名稱。默認情況下,進程從鍵盤讀取輸入。

-RedirectStandardOutput - 此參數將由進程創建的輸出發送到指定的文件。 使用此cmdlet時,需要輸入文件的路徑和名稱。 默認情況下,進程的輸出顯示在控制台上。

-WindowStyle - 此參數用於指定Windows狀態,該狀態用於新進程。以下是此參數可接受的值:

  • Hidden
  • Normal (默認值)
  • Maximized
  • Minimized

注意:不能在同一命令中同時使用參數NoNewWindowWindowStyle

-Wait - 此cmdlet中使用此參數來等待過程完成,然后再接受更多輸入。

示例

示例1: 使用變量打開記事本文件
使用變量打開記事本文件

在此示例中,第一個命令使用一個變量來存儲文本文件。 第二個命令通過將變量與Start-Process cmdlet一起使用來打開文本文件。

示例2: 以管理員身份啟動PowerShell
以管理員身份啟動PowerShell

在此示例中,該命令使用“以管理員身份運行”選項啟動PowerShell。

示例3: 在最大化的窗口中啟動進程

在此示例中,命令啟動notepad.exe進程。 該命令使記事本窗口最大化,並保留窗口,直到該過程完成。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM