您好,谢谢mjolinor提供了如此快速高效的代码。此代码在每个文件的末尾添加第5列和第6列(带有Header5和Header6)。现在我想做个“小”?更改为此代码,并在Header1之前添加这两列。(第一列将是文件名,第二列始终为0,然后是其余数据)。希望只需要进行很小的更改,因为我真的很喜欢Mjolinor的代码完成工作的速度(我在一个目录中大约有3000个文件)。
$InputFolder = 'c:\SomeFolder'
$OutputFolder = 'c:\SomeOtherFolder'
Get-ChildItem $InputFolder -Filter *.* |
where {-not $_.psiscontainer} |
foreach {
$FileName = $_.Name
$BaseName = $_.Basename
$data = Get-Content $_ -ReadCount 0
"$($data[0]),Header5,Header6" | Set-Content $OutputFolder\$FileName
$data[1..($data.Length -1)] -replace '$',",0,$BaseName" |
Add-Content $OutputFolder\$FileName
}
试试这个:
$InputFolder = 'c:\SomeFolder'
$OutputFolder = 'c:\SomeOtherFolder'
Get-ChildItem $InputFolder -Filter *.* |
where {-not $_.psiscontainer} |
foreach {
$FileName = $_.Name
$BaseName = $_.Basename
$data = Get-Content $_ -ReadCount 0
"Header6,Header5,$($data[0])" | Set-Content $OutputFolder\$FileName
$data[1..($data.Length -1)] -replace '^',"$BaseName,0," |
Add-Content $OutputFolder\$FileName
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句