如何组合这两个PowerShell脚本行?

时间:2013-01-30 09:35:28

标签: powershell

我对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

哪个不起作用。

如何将两条线合并为一条?

1 个答案:

答案 0 :(得分:1)

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

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

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