- PowerShell功能特点
- PowerShell历史
- PowerShell和命令提示符的区别
- PowerShell与Bash Shell的区别
- PowerShell以管理员身份运行
- Windows PowerShell ISE
- PowerShell核心
- 创建并运行PowerShell脚本
- PowerShell注释
- PowerShell Cmdlet
- PowerShell基本cmdlet命令
- PowerShell Get-childItem命令
- PowerShell Get-Item命令
- PowerShell Get-Location命令
- PowerShell set-item命令
- PowerShell set-location命令
- PowerShell new-item命令
- PowerShell copy-item命令
- PowerShell move-item命令
- PowerShell remove-item命令
- PowerShell rename-item命令
- PowerShell add-content命令
- PowerShell clear-content
- PowerShell get-content命令
- PowerShell get-date命令
- PowerShell set-content命令
- PowerShell out-file命令
- PowerShell write-host命令
- PowerShell get-command命令
- PowerShell invoke-command命令
- PowerShell get-help命令
- PowerShell start-process命令
- PowerShell test-path命令
- PowerShell foreach-object命令
- PowerShell sort-object命令
- PowerShell where-object命令
- PowerShell变量
- PowerShell自动变量
- PowerShell首选项变量
- PowerShell数组
- PowerShell哈希表
- PowerShell运算符
- PowerShell算术运算符
- PowerShell赋值运算符
- PowerShell比较运算符
- PowerShell逻辑运算符
- PowerShell重定向运算符
- PowerShell拆分和合并运算符
- PowerShell if语句
- PowerShell if-else语句
- PowerShell else-if语句
- PowerShell Switch语句
- PowerShell Do-While循环
- PowerShell for循环
- PowerShell ForEach循环
- PowerShell While循环
- PowerShell Continue和Break
- PowerShell字符串
- PowerShell函数
- PowerShell Try Catch Finally
PowerShell start-process命令
PowerShell中的Start-Process cmdlet在本地计算机上启动一个或多个进程。 saps
和start
是此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>]
语法2
Start-Process [-FilePath] <string> [[-ArgumentList] <string[]>] [-WorkingDirectory <string>] [-PassThru] [-Verb <string>] [-WindowStyle {Normal | Hidden | Minimized | Maximized}] [-Wait] [<CommonParameters>]
参数
可以使用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
注意:不能在同一命令中同时使用参数
NoNewWindow
和WindowStyle
。
-Wait - 此cmdlet中使用此参数来等待过程完成,然后再接受更多输入。
示例
示例1: 使用变量打开记事本文件
在此示例中,第一个命令使用一个变量来存储文本文件。 第二个命令通过将变量与Start-Process
cmdlet一起使用来打开文本文件。
示例2: 以管理员身份启动PowerShell
在此示例中,该命令使用“以管理员身份运行”选项启动PowerShell。
示例3: 在最大化的窗口中启动进程
在此示例中,命令启动notepad.exe
进程。 该命令使记事本窗口最大化,并保留窗口,直到该过程完成。
扫描二维码
程序员编程王