将文本附加到行尾

时间:2014-07-06 22:04:48

标签: text append autoit

我正在使用AutoIt,我想知道我可以使用一种方法将一串文本追加到文本文件中一行的末尾。我一直在浏览各种自动论坛,并且有很多答案非常接近,但我找不到真正适合我的解决方案。

功能:

FileWriteLine($LOG, "FText")  

只需在底部添加一个全新的行,而功能:

_FileWriteToLine($LOG, 1, "FText", 0)

添加字母" FText"到日志文件中第一行的开头。

有什么方法可以将这个文本添加到第一行的末尾而不是开头?

2 个答案:

答案 0 :(得分:1)

我从来没有想过这个问题,只是想一想,如何阅读整行,将其存储在一个变量中,在行尾添加你想要的额外测试然后再写新行被修改替换旧行???

答案 1 :(得分:0)

您可以使用FileWrite函数:FileWrite documentation

您可以创建自己的文件编写功能,以包括文件的打开,写入和关闭,如下所示:

Func WriteToLog($FileName, $Value)
  $FileHandle = FileOpen($FileName, 1) ; 1 = append mode

  If $FileHandle <> -1 Then
    FileWrite($FileHandle, $Value)
  EndIf

  FileClose($FileHandle)
EndFunc

然后使用您的示例并假设$ LOG是您的日志文件的文件名,您只需在需要记录某事时调用您的函数:

WriteToLog($LOG, "FText")