【问题标题】:Get Process Location Path using PowerShell使用 PowerShell 获取进程位置路径
【发布时间】: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


【解决方案1】:
$path = Get-Process | Select-Object Path

返回一个对象数组。数组中的每个对象都将具有属性“路径”以及一个可选值。

split-path 的 'path' 参数采用 'string' 参数,所以当你运行时 Split-Path $path

我猜每个对象都被转换为字符串类型,所以你可以得到哈希表格式的输出。

split-path 可以通过属性名称接受来自管道的路径值,因此您可以这样做:

 $path | Split-path

如果你只是想要路径,也许你可以尝试:

Get-Process | Select-Object -ExpandProperty Path

【讨论】:

    【解决方案2】:

    要获取所有路径的列表,只需使用:

    ps | % {$_.Path}
    

    或完整的语法:

    Get-Process | ForEach-Object {$_.Path}
    

    使用时:

    $path = Get-Process | Select-Object Path
    

    让我们看看 $path 是什么:

    $path | Get-Member
    

    你会得到:

       TypeName: Selected.System.Diagnostics.Process
    
    Name        MemberType   Definition
    ----        ----------   ----------
    Equals      Method       bool Equals(System.Object obj)
    GetHashCode Method       int GetHashCode()
    GetType     Method       type GetType()
    ToString    Method       string ToString()
    Path        NoteProperty System.String Path=C:\windows\system32\atieclxx.exe
    

    所以 Path 不是 String 而是 NoteProperty,我想这就是你不能直接使用 Split-Path 的原因。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多