Невозможно вывести в текстовый файл в powershell - PullRequest
0 голосов
/ 12 октября 2018

Я пытался сделать out-файл в файл .text, но безуспешно.Все, что я получаю, это пустой текстовый файл.Я также работаю с файлом XML, если это имеет значение.

Получить количество измененных файлов

$NumFiles = $IndivdualXML | Measure-Object | Select-Object -ExpandProperty Count

$Out = Write-Host "Total number of files modified :" $NumFiles

Сохранить в текстовом файле

$Out | Out-File -FilePath C:\TEMP\QC\ChangeLog.text -Append

1 Ответ

0 голосов
/ 31 октября 2018

Согласно документации Write-Host Командлет не возвращает никаких объектов.

Write-Host отправляет объекты на хост.Он не возвращает никаких объектов.Однако хост может отображать объекты, которые ему посылает Write-Host.

Исходя из этого, $Out не содержит ожидаемой строки.Это можно исправить, изменив код следующим образом.

$NumFiles = $IndivdualXML | Measure-Object | Select-Object -ExpandProperty Count;
$Out = "Total number of files modified : {0}" -f $NumFiles;
$Out | Out-File -FilePath C:\Logs\ChangeLog.txt
...