gpt4 book ai didi

powershell - 使用PowerShell获取流程位置路径

转载 作者:行者123 更新时间:2023-12-04 09:59:17 24 4
gpt4 key购买 nike

我正在尝试使用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

最佳答案

$path = Get-Process | Select-Object Path

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

split-path的'path'参数采用'string'参数,因此在运行时 Split-Path $path
我猜每个对象都将被转换为字符串类型,因此您会得到哈希表格式的输出。

split-path可以按属性名称接受管道中的路径值,因此您可以执行以下操作:
 $path | Split-path

如果您只想要路径,则可以尝试:
Get-Process | Select-Object -ExpandProperty Path

关于powershell - 使用PowerShell获取流程位置路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31374644/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com