2014-07-06 216 views
1

我正在使用AutoIt,并且我想知道有一种方法可以用来将文本字符串追加到文本文件中的行尾。我一直在浏览所有的自动论坛,有很多答案是非常接近的,但我还没有找到一个实际上为我工作的解决方案。将文本追加到行的末尾

功能:

FileWriteLine($LOG, "FText") 

只是增加了在底部的全新路线,而功能:

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

中将增加字母“用FText”在第一线的开始日志文件。

有什么办法可以将此文本添加到第一行的结尾,而不是开头?

回答

1

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

+0

这就行了。谢谢! –

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")