0

我有以下代码

Select-String -path errors.log -Pattern 'VirtualMachine\s*-vm-' | %{$_.Matches 
| Select Value}

它输出:

Value

--

VirtualMachine-vm-

错误文件有 VirtualMachine-vm-12345 但会改变,所以我需要找到不完全匹配的。

4

1 回答 1

0
Select-String -path errors.log -Pattern 'VirtualMachine\s*-vm-\d\d\d\d\d\d' | %{$_.Matches | Select Value}

我想通了如何在这个值上运行 Get-VM -ID?

更新这里是答案:

$match = Select-String -path C:\errors.log -Pattern 'VirtualMachine\s*-vm-\d\d\d\d\d\d' | %{$_.Matches | Select -expand Value}

Get-VM -id $match | ft -Property Name,ID -AutoSize
于 2017-09-19T14:09:05.690 回答