Powershell需要帮助选择字符串命令

Powershell需要帮助选择字符串命令,powershell,Powershell,我是powershell的新手,我需要一些命令方面的帮助 以下是我的数据: 我正在执行“db2 get dbm cfg”命令,得到以下输出: 诊断数据目录路径(DIAGPATH)=c:\users\db2admin\ db2 get dbm cfg | select-string -Pattern DIAGPATH|? {-not($_ -match “ALT_DIAGPATH”)} 我想要返回=号后面的值,输出应该如下所示 c:\users\db2admin\ db2 get dbm cfg

我是powershell的新手,我需要一些命令方面的帮助

以下是我的数据: 我正在执行“db2 get dbm cfg”命令,得到以下输出:

诊断数据目录路径(DIAGPATH)=c:\users\db2admin\

db2 get dbm cfg | select-string -Pattern DIAGPATH|? {-not($_ -match “ALT_DIAGPATH”)}
我想要返回=号后面的值,输出应该如下所示 c:\users\db2admin\

db2 get dbm cfg | select-string -Pattern DIAGPATH|? {-not($_ -match “ALT_DIAGPATH”)}
下面是我运行的获取数据的命令,但我不知道如何获取c:\users\db2admin\

db2 get dbm cfg | select-string -Pattern DIAGPATH|? {-not($_ -match “ALT_DIAGPATH”)}

是否有选项添加到上述命令,以打印=符号后的最后一个值

=
上拆分并选择第二个结果(因为第一个结果将是
=
之前的所有结果),如下所示:

((db2 get dbm cfg | select-string -Pattern DIAGPATH|? {-not($_ -match “ALT_DIAGPATH”)}) -split "= ")[1]

如果这是从该命令中获得的唯一一行,则简单拆分即可:

((db2 get dbm cfg) -split ' = ')[1]

非常感谢这是我正在寻找的工作。非常感谢你的回复。这很有效。