【发布时间】:2013-11-28 22:51:55
【问题描述】:
我编写了一个脚本,但无法将其导出为 CSV 或以任何方式输出。
PowerShell 不喜欢 foreach 循环和导出。
对于 .txt 文件中的每个“文件夹路径/文件名”,它会检查文件是否仍然存在并输出 true 或 false + 文件夹路径/文件名。
脚本工作正常,只是无法将内容导出为 CSV。
任何想法我做错了什么?
foreach ($WantFile in Get-Content "C:\scripts\folderpaths.txt") {
$FileExists = Test-Path $WantFile
if ($FileExists -eq $True) {
Write-Output $wantfile "True"
} else {
Write-Output $wantfile "False"
}
} | Export-Csv C:\scripts\output.csv -noType
【问题讨论】:
-
您要写入输出文件的内容是什么?您的循环不会向管道写入任何内容。
-
@alroc AFAICS 这正是他试图解决的问题。 ;)
-
对,但是他还没有定义
output.csv的预期内容。如果不知道目的地,就无法很好地规划路线。 -
@alroc 从
Write-Output的说明来看,我怀疑他想要一个包含 2 列的 CSV:一列用于文件名,一列用于布尔值。 -
很好,我摆脱了“If Else 语句”,只使用了 $FileExists 变量的 True、False 输出。成功了吗:) 干杯
标签: powershell csv pipe