Команда Out-File .\PN.txt
доступна только для (a) строк, начинающихся с непробельного символа (\S
), в то время как (b) $name
не $true
. Когда он достигнут, он создает пустой .\PN.txt
файл из-за отсутствия ввода .
Если, возможно, вы намеревались отправить весь вывод изоператор switch
для файла, попробуйте следующее:
$name = $false
& {
switch -regex -file .\bios.txt {
'^Product Name' { $name = $true; continue }
'^\s' { if ($name) { $_.Trim() }}
'^\S' { if ($name) { return } $_ }
}
} | Out-File .\PN.txt