Как вывести возвращаемое значение с помощью Powershell? - PullRequest
1 голос
/ 08 ноября 2019

Я хочу вывести возврат этого процесса. Любой может помочь мне, пожалуйста. Спасибо.

$name = $false 
switch -regex -file .\bios.txt {
    '^Product Name' { $name = $true; continue }
    '^\s' { if ($name) { $_.Trim() }}
    '^\S' { if ($name) { return } Out-File .\PN.txt}

}

Я пробовал таким образом, но выходной файл пуст.

1 Ответ

1 голос
/ 08 ноября 2019

Команда 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...