这是一个简单的问题,希望你能帮助我。我有一个150个CSV文件的列表,称为file1,file2,file3等。。我需要运行一个PowerShell脚本去通过每个文件现在我这样做手动每个CSV与此。Import-Csv .\PD\file1.csv | .\script.ps1
Import-Csv .\PD\file1.csv | .\script.ps1
lkaoscv71#
使用Get-ChildItem发现磁盘上的文件,然后使用ForEach-Object逐个处理它们:
Get-ChildItem
ForEach-Object
Get-ChildItem path\to\directory -File -Filter *.csv |ForEach-Object { Import-Csv $_.FullName | .\script.ps1 }
FullName property将包含文件的根路径,例如。C:\path\to\PD\file1.csv
FullName
C:\path\to\PD\file1.csv
elcex8rz2#
可以使用Get-ChildItem列出目录中的所有文件然后运行一个循环遍历每个文件<.fullname>,给出当前文件的路径。
$files_list=Get-ChildItem "D:\folder location" -Filter "*.csv" foreach($file in $files_list.FullName) { Import-Csv $file | .\script.ps1 }
2条答案
按热度按时间lkaoscv71#
使用
Get-ChildItem
发现磁盘上的文件,然后使用ForEach-Object
逐个处理它们:FullName
property将包含文件的根路径,例如。C:\path\to\PD\file1.csv
elcex8rz2#
可以使用Get-ChildItem列出目录中的所有文件
然后运行一个循环遍历每个文件<.fullname>,给出当前文件的路径。