变量未写入文件

时间:2017-10-13 21:55:23

标签: powershell

我试图从文件夹中获取所有图像,名称和大小。我有超过2000个。我对编程有足够的了解,我可以将这些代码与其他堆栈溢出问题拼凑在一起。除了行$imgInfo | Out-File -FilePath $outFile -Append之外,一切都按预期工作。

$outFile = "G:\tempFile\imageSizes.txt"

$(Get-ChildItem -Filter *.jpg).FullName | ForEach-Object { 
    $img = [Drawing.Image]::FromFile($_); 
    $imgInfo = "$([System.IO.Path]::GetFileName($_))  $($img.Width)  x  $($img.Height)"
    return $imgInfo   # this line is to check that $imgInfo has the correct information
    $imgInfo | Out-File -FilePath $outFile -Append   # this line isn't working
}

我尝试用$imgInfo | Out-File -FilePath $outFile -Append替换$imgInfo | Add-Content -Path $outFile并创建相应的文件,但这也不起作用。

1 个答案:

答案 0 :(得分:2)

如果您只想查看它,请不要使用 return ;它离开了街区。

只需替换

 return $imgInfo

Write-output $imgInfo