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

うまくいきませんでした。

2つの行を1つに適切に組み合わせるにはどうすればよいですか?

4

1 に答える 1

1

パイプされたobject()が元々何であったかはわかりませんが$_、これを試してください。

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

Select-String結果として配列をパイプ処理するため、foreach-loop(%は短いエイリアス)を使用して、文字列が1つだけの場合でも各文字列をループし、必要な値を取得する必要があります。

于 2013-01-30T09:51:16.907 に答える