Opt('MustDeclareVars', True)
#include <FileConstants.au3>
;
Local _
$sFile_In = 'Strn_In.txt', _ ; исходный файл
$sFile_Out = 'Strn_Out.txt', _ ; файл-результат
$iStart = 0, _ ; начальная поз. нумерации строк
$iStop = 1000, _ ; закончить на этом номере
$iNumLen = 4, _ ; кол-ко цифр в нумерации, включая ведущие нули
$sDelim = ' - ', _ ; разделитель нумерации и строки
$aLines, _ ; массив строк исходного файла
$sNPrefix, _ ; счиловой префикс строки с разделителем
$hFile_In, _ ; хендл исх. файла
$hFile_Out, _ ; хендл файла-результата
$i
;
$hFile_In = FileOpen($sFile_In, $FO_READ)
$aLines = FileReadToArray($hFile_In)
FileClose($hFile_In)
;
$hFile_Out = FileOpen($sFile_Out, $FO_OVERWRITE)
;
For $i = 0 To UBound($aLines)-1
$sNPrefix = '0000000000000000' & String($iStart + $i) ; префикс с ведущими нулями «про запас»
$sNPrefix = StringRight($sNPrefix, $iNumLen) ; отрезать столько цифр сколько надо
$sNPrefix &= $sDelim ; разделитель для лучшей читаемости
$aLines[$i] = $sNPrefix & $aLines[$i] ; пришить префикс к исх. строке
FileWriteLine($hFile_Out, $aLines[$i]) ; и записать её в файл-результат
If $i >= $iStop Then ExitLoop
Next
;
FileClose($hFile_Out)
;
Exit