【发布时间】:2015-07-13 02:25:54
【问题描述】:
我正在尝试使用 PowerShell 获取您计算机上当前正在运行的进程的位置。
示例
C:\Program Files (x86)\Mozilla Firefox
C:\Windows\sysWOW64\WindowsPowerShell\v1.0
C:\Program Files (x86)\Internet Explorer
当我运行命令时
$path = Get-Process | Select-Object Path
Split-Path $path
我得到以下输出,这不是我想要的。为什么要添加@{Path=?
@{Path=C:\Program Files (x86)\Mozilla Firefox
@{Path=C:\Windows\sysWOW64\WindowsPowerShell\v1.0
@{Path=C:\Program Files (x86)\Internet Explorer
当我按如下方式运行Split-Path 时,它会给我正确的输出C:\Windows\sysWOW64\WindowsPowerShell\v1.0。
$pshpath = "C:\Windows\sysWOW64\WindowsPowerShell\v1.0\powershell.exe"
Split-Path $pshpath
【问题讨论】:
-
如果也需要PID,请使用
Get-Process -name java | % { $_.Path + " " + $_.Id}
标签: powershell path location