- <# :
- cls
- @echo off
- cd /d "%~dp0"
- powershell -NoProfile -ExecutionPolicy bypass "Invoke-Command -ScriptBlock ([ScriptBlock]::Create([IO.File]::ReadAllText('%~f0',[Text.Encoding]::Default))) -Args '%~dp0'"
- pause
- exit
- #>
- $path=$args[0];
- $outfile=$path+'xxx.csv';
- [System.Collections.ArrayList]$s=@();
- $files=@(dir -liter $path -recurse|?{('.txt' -eq $_.Extension) -and ($_ -is [System.IO.FileInfo])});
- for($i=0;$i -lt $files.length;$i++){
- $text=[IO.File]::ReadAllLines($files[$i].FullName,[Text.Encoding]::Default);
- $tmp=@('',0,0,0,0);
- for($j=0;$j -lt $text.count;$j++){
- $arr=$text[$j] -split '\t';
- $tmp[0]=$arr[1];
- $tmp[1]+=(1*$arr[3]);
- $tmp[2]+=(1*$arr[4]);
- $tmp[3]+=(1*$arr[5]);
- $tmp[4]+=(1*$arr[6]);
- };
- $line=$tmp -join ',';
- [void]$s.add($line);
- };
- [IO.File]::WriteAllLines($outfile, $s, [Text.Encoding]::Default);
复制代码
|