Here we go:
@echo off
setlocal
if [%1]==[] (
set MyFolder=.
) else (
set MyFolder=%1
)
for /F %%I in ('dir /B %MyFolder%\*.txt') do call :Process %%~nI
goto :eof
:Process
for /F %%A in ('dir /B /A-D %MyFolder%\*') do (
if not [%%~xA]==[.txt] (
ren %MyFolder%\%%A %1%%~xA
)
)
Som Sæbekassebilen skriver, så skader det ikke at vide noget om hvad der foregår...