Por que no pruebas con _FileRename() esta en este foro es una actualizacion a la libreria file si no lo encuentras te lo dejo.
Código: Seleccionar todo
Func _FileRename($file,$NewName)
Local $paht,$name,$a=0
If FileExists($file) Then
Do
$paht=Stringmid($file,Stringlen($file)-$a,1)
$a+=1
Until $paht="\"
$paht=Stringmid($file,1,Stringlen($file)-$a)
$name=StringRight($file,$a-1)
$result = Run(@ComSpec & ' /c RENAME "' & $name & '" "' & $NewName & '"',$paht,@SW_HIDE, 6)
While 1
$line = StderrRead($result)
If @error Then ExitLoop
ConsoleWriteError("! _FileRename Error:" & @cr & "-->" & $line & @cr)
Return $line
Wend
Return 1
Else
Return 0
EndIf
EndFunc ;==>_FileRename
Con esto no tendrás que mover nada usaras la dirección del archivo original y le pondrás el nuevo nombre que esta en tu .txt
$file = es la direccion path
$NewName = nuevo nombre
por ejemplo si la direccion del archivo original es $file ="C:\uno.txt" y el $NewName = "dos.txt"
terminara con "C:\dos.txt"