Das ist easy, einfach die umbenannten Dateipfade mit zurückgeben lassen.
Spoiler anzeigen
$sPfad = "D:\para\dib\"
$aRenamedFiles = _AddExt_txt($sPfad)
; == Bearbeitung
[/autoit] [autoit][/autoit] [autoit]; == Rückbenennen
_Rename_Back($aRenamedFiles)
Func _AddExt_txt($_sPath)
Local $oFSO = ObjCreate('Scripting.FileSystemObject')
Local $oFile, $sExt
Local $aFiles = _GetFilesFolder_Rekursiv($_sPath, -1, 0)
Local $sRet = ''
For $i = 1 To $aFiles[0]
$oFile = $oFSO.GetFile($aFiles[$i])
$sExt = $oFSO.GetExtensionName($oFile)
If $sExt = '0' Then
$oFSO.MoveFile($aFiles[$i], $aFiles[$i] & '.txt')
$sRet &= $aFiles[$i] & '.txt' & Chr(0)
EndIf
Next
Return StringSplit(StringTrimRight($sRet, 1), Chr(0))
EndFunc
Func _Rename_Back($_aFiles)
For $i = 1 To $_aFiles[0]
FileMove($_aFiles[$i], StringTrimRight($_aFiles[$i], 4))
Next
EndFunc