Решение:
Обновляется PowerShell
Пишется batch:
@echo off
powershell -executionpolicy bypass -command "Get-ChildItem -Filter '*.txt' | foreach {Rename-Item $_.FullName """$(Get-Content $_.FullName ^| Select-Object -First 1)$($_.Extension)"""}"
pause
exit
Решение cyberforum ru