0

我对 powerscript 很陌生,我什至不知道要问的正确问题,所以我什至无法搜索我想象的常见问题。

我有:

$temp=$_|Select-String 'Game started at: (.*?)\n'
$timestamp=$temp.matches[0].groups[1].value

我试过了:

$timestamp=$_|Select-String 'Game started at: (.*?)\n'.matches[0].groups[1].value

$timestamp=$_|Select-String 'Game started at: (.*?)\n'|echo $_.matches[0].groups[1].value

这没有用。

如何正确地将两条线合二为一?

4

1 回答 1

1

我不知道你的管道对象($_)最初是什么,但试试这个:

$timestamp = $_| Select-String 'Game started at: (.*?)\n' | % { $_.Matches[0].groups[1].value }

Select-String管道数组作为结果,因此您需要使用 foreach-loop(% 是短别名) 循环遍历每个字符串,即使它只是一个字符串,并获得您想要的值。

于 2013-01-30T09:51:16.907 回答