Что я пытаюсь выполнить?
Есть файл тхт в который записываются строки (имена компьютеров) файл - list update.txt. файл заполняется в свободном порядке другой программой (имя компютера №1 может появится как в 1 строке так и в 10). При выполнении кода нужно чтобы сравнивался образец строки с искомой удалял эту строку и удалял пустую строку из тхт. Все это работает но мне нужно выполнить определенные действия до удаления этой строки (выполнить копирование файла)
Как я это пытался/ась выполнить?
Ответ - опишите какие действия были предприняты
Что я ожидаю от выполненных действии?
Ответ
Нужно чтобы было так:
Что происходит на самом деле?
Ответ - опишите подробнее что происходит
Вот это - if $Replace = $tetr Then конечно же не работает. мне просто нужно чтобы находил строку $tetr в списке и если она есть выполнил действия по условию
Он находит строку с именем компютера в файле list update.txt, успешно очищает строку и удаляет но при сравнении с искомой строкой не выполняет действий.
Очень прошу помочь! все похожие темы просмотрел но никак не решу
Есть файл тхт в который записываются строки (имена компьютеров) файл - list update.txt. файл заполняется в свободном порядке другой программой (имя компютера №1 может появится как в 1 строке так и в 10). При выполнении кода нужно чтобы сравнивался образец строки с искомой удалял эту строку и удалял пустую строку из тхт. Все это работает но мне нужно выполнить определенные действия до удаления этой строки (выполнить копирование файла)
Как я это пытался/ась выполнить?
Ответ - опишите какие действия были предприняты
Код:
$File = $agf_put & '\list update.txt'
$updatefile= $agf_put & '\update.exe'
$sPatch= $agf_put & '\list update.txt'
$iCount=_FileCountLines($sPatch)
Local $sText
For $i=1 To $iCount
$sLine = FileReadLine($sPatch,$i)
$sText &= $sLine
Next
if $sLine = $sFile Then
FileCopy($updatefile, @ScriptDir & '\', 1)
$Read = FileRead($File)
$Replace = StringReplace($Read, $sFile, '')
FileDelete($File)
FileWrite($File, $Replace)
Else
EndIf
Что я ожидаю от выполненных действии?
Ответ
Нужно чтобы было так:
Код:
$tetr = @ComputerName
$File = $agf_put & '\list update.txt'
$Read = FileRead($File)
$Replace = StringReplace($Read, $sFile, '')
if $Replace = $tetr Then
FileDelete($File)
FileWrite($File, $Replace)
Else
Endif
_FileDeleteEmptyLines($agf_put & "\list update.txt")
Func _FileDeleteEmptyLines($ttFile)
Local $sFileContent = StringRegExpReplace(FileRead($ttFile), "(\r?\n){1,}", "\1")
Local $hFOpen = FileOpen($ttFile, 2 + FileGetEncoding($ttFile))
FileWrite($hFOpen, StringStripWS($sFileContent, 3))
FileClose($hFOpen)
EndFunc
Что происходит на самом деле?
Ответ - опишите подробнее что происходит
Вот это - if $Replace = $tetr Then конечно же не работает. мне просто нужно чтобы находил строку $tetr в списке и если она есть выполнил действия по условию
Он находит строку с именем компютера в файле list update.txt, успешно очищает строку и удаляет но при сравнении с искомой строкой не выполняет действий.
Очень прошу помочь! все похожие темы просмотрел но никак не решу