无法输出到Powershell中的文本文件

时间:2018-10-12 00:05:36

标签: xml powershell-v4.0

我一直在尝试将文件输出到.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 :(得分:0)

根据documentation Write-Host Cmdlet不会返回任何对象。

  

写主机将对象发送到主机。它不返回任何对象。但是,主机可能会显示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