执行后会使用我的默认 Markdown 编辑器(Typora)来打开这个文档,当然这个方法还可以用来打开特定的文件夹,比如说我要使用文件资源管理器打开桌面文件夹,那么输入下面这个命令:
Start-Process -Filepath "C:\Users\liuxi\Desktop\"
或者使用别名
Start "C:\Users\liuxi\Desktop\"
这时候就会直接调用文件资源管理器来打开桌面这个文件夹,那么能不能执行软件呢?比如说打开记事本这个应用?当然可以,直接输入以下命令:
Start-Process -Filepath "notepad.exe"
或者使用别名:
Start "notepad.exe"
当然这个是系统原生的应用,对于第三方应用,执行的话需要具体的程序路径,比如说打开我的 Steam 客户端,输入的命令就需要改成:
Start-Process -Filepath "C:\Program Files (x86)\Steam\Steam.exe"
或者
Start "C:\Program Files (x86)\Steam\Steam.exe"
通过打开命令,还可以实现一个意想不到的功能:给终端提权,比如说有时候需要用管理员身份启动 PowerShell,那么就输入以下的命令:
Start-Process -FilePath "Powershell" -Verb RunAs
或者更短的写法:
Start "Powershell" -V RunAs
这时候会以管理员身份打开一个新的 PowerShell 进程,省去了通过图形化界面点击操作的麻烦。
虽然在 Windows 有相当好用的图形化工具来管理网络,但命令行工具则更为高效,以往我们都会使用 CMD 命令(ping 命令或者 ipconfig)来进行管理,既然到了 PowerShell 的时代,那么选择更高级的工具自然也就顺势而为。
比如你需要列出当前这台电脑的 IP 地址,使用 PowerShell 就输入如下命令:
Get-CimInstance -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled=$true | Select-Object -ExpandProperty IPAddress