Я предлагаю использовать PowerShell для этого, возможно, упакованный в пакет.
С PowerShell это просто, как
gc .\ClientLog*.txt|convertFrom-csv -Header Name,Date,Time|Group Name|Select Name,Count|Export-Csv New.csv -NoTypeInformation
Чтобы использовать эту строку сценария в командном файле:
powershell -NoP -C "gc .\ClientLog*.txt|convertFrom-csv -Header Name,Date,Time|Group Name|Select Name,Count|Export-Csv New.csv -NoTypeInformation"
В PowerShell как сценарий без псевдонимов, но оченьте же команды.
Get-Content .\ClientLog*.txt | ConvertFrom-Csv -Header Name,Date,Time|
Group-Object Name | Select-Object Name,Count |
Export-Csv New.csv -NoTypeInformation
Некоторые промежуточные результаты для демонстрации:
PS> gc .\ClientLog1.txt
User1,1/4/2018,20:00
PS> gc .\ClientLog2.txt
USer2,1/4/2018,22:00
PS> gc .\ClientLog*.txt
User1,1/4/2018,20:00
USer2,1/4/2018,22:00
PS> gc .\ClientLog*.txt|ConvertFrom-Csv -Header Name,Date,Time
Name Date Time
---- ---- ----
User1 1/4/2018 20:00
USer2 1/4/2018 22:00
PS> gc .\ClientLog*.txt|ConvertFrom-Csv -Header Name,Date,Time|group name
Count Name Group
----- ---- -----
1 User1 {@{Name=User1; Date=1/4/2018; Time=20:00}}
1 USer2 {@{Name=USer2; Date=1/4/2018; Time=22:00}}
PS> gc .\ClientLog*.txt|ConvertFrom-Csv -Header Name,Date,Time|group name|Select name,count
Name Count
---- -----
User1 1
USer2 1
PS> gc .\ClientLog*.txt|ConvertFrom-Csv -Header Name,Date,Time|group name|Select name,count|Export-csv new.csv -Notype
PS> gc new.csv
"Name","Count"
"User1","1"
"USer2","1"