Версия AutoIt: Version 3.4.4 Jul 13 2014 20:07:38
Описание:
Добрый день, есть небольшой скрипт, который ищет в файле 1.txt строки и из файла 2.txt делает их замену по совпадению до " : ". Но есть проблема, если текст в файле не найден, скрипт просто закрывается, а нужно что бы переходил к другой строке. В общем синхронизация паролей из 2.txt в 1.txt с сохранением сортировки :stars:
Код:
Описание:
Добрый день, есть небольшой скрипт, который ищет в файле 1.txt строки и из файла 2.txt делает их замену по совпадению до " : ". Но есть проблема, если текст в файле не найден, скрипт просто закрывается, а нужно что бы переходил к другой строке. В общем синхронизация паролей из 2.txt в 1.txt с сохранением сортировки :stars:
Код:
Код:
#Include <File.au3>
$file1= @ScriptDir & '\1.txt'
$file2= @ScriptDir & '\2.txt'
$file_read=FileOpen($file2,0)
$hSizeLine = _FileCountLines($file2)
For $nDir = 1 To $hSizeLine Step 1
$line = FileReadLine($file_read)
; Чтение файла. line — строка
$str=StringSplit($line,':')
$login=$str[1]
$sSearched = $login ;Текст который ищем
$sText = FileRead($file1) ;Читаем файл
$aLines = StringSplit($sText, @CRLF, 1) ;Разбиваем текст на строки, строки помещаем в массив
For $i = 1 To $aLines[0] Step +1
if StringInStr($aLines[$i], $sSearched) Then $nLine = $i
Next
$LineFile2 = $nDir
$LineFile1 = $nLine
$NewLinePass = FileReadLine ($file2, $LineFile2)
_FileWriteToLine ($file1, $LineFile1, $NewLinePass, 1)
FileClose($file1)
FileClose($file2)
Next