1

我正在尝试将目录中文件夹的内容导出到 CSV。我遇到的问题是我不知道如何导出到 2 个不同的路径。

只需添加另一个 Export-Csv,只需将一个空 Csv 添加到第二个路径。

Get-ChildItem -Path *root_path* -Filter *.zip -Recurse | 
Select-Object BaseName, CreationTime |

Export-Csv -Path "*path1*_$((Get-Date).ToString(' yyyy-MM-dd HHmmss')).csv"

Export-Csv -Path *path2*_$((Get-Date).ToString(' yyyy-MM-dd HHmmss')).csv
4

3 回答 3

0

你的意思是你想将相同的东西导出到两个不同的文件?

$data = Get-ChildItem -Path *root_path* -Filter *.zip -Recurse 
 
$data | Select-Object BaseName, CreationTime | Export-Csv -Path "*path1*_$((Get-Date).ToString(' yyyy-MM-dd HHmmss')).csv"
$data | Select-Object BaseName, CreationTime | Export-Csv -Path "*path2*_$((Get-Date).ToString(' yyyy-MM-dd HHmmss')).csv"
于 2020-07-29T09:28:51.940 回答
0

这是因为第二次出口不是管道的一部分。您可以先存储结果,然后再导出。

$dat = Get-ChildItem -Path *root_path* -Filter *.zip -Recurse | Select-Object BaseName, CreationTime 
'*path1*','*path2*' | foreach {Export-Csv -InputObject $dat -Path "$_$((Get-Date).ToString('yyyy-MM-dd HHmmss')).csv"}
于 2020-07-28T14:43:57.873 回答
0

你可以试试Tee-Object

单线:

Get-ChildItem -Path *root_path* -Filter *.zip -Recurse | Select-Object BaseName, CreationTime |ConvertTo-Csv -NoTypeInformation | Tee-Object -FilePath "*path1*_$((Get-Date).ToString(' yyyy-MM-dd HHmmss')).csv" -Append | Out-File "*path2*_$((Get-Date).ToString(' yyyy-MM-dd HHmmss')).csv"

请参阅Tee-Object文档的示例 3 。

于 2020-07-28T18:53:10.700 回答