2013-08-16 280 views
0

我正在使用AutoIt編寫文本文件。我遇到的唯一問題是它在最後添加了一行(絕對沒有任何內容)。我想刪除該行..要麼永遠不會添加它或刪除它後寫我需要的一切。使用AutoIT刪除文件中的行

例子:

_FileCreate($file) 
FileOpen($file, 0) 
FileWriteLine($file,$line) 
FileClose($file) 

回答

1

只需使用FileWrite($file, $line),而不是FileWriteLine($file, $line)因爲後者將始終確保,該行以回車(@CR)或換行(@LF)結束,否則一個DOS換行符(@CRLF)將被添加,因爲您可以在其documentation中閱讀。

如果你想在文件中寫入多行,只需在兩行之間輸入回車符,你必須手動檢查是否有後續行,然後再寫回一個額外的回車。或者你可以將每行寫入一個數組入口,最後將它們連同_ArrayToString($lines, @CR)一起加入。您必須先使用#include <Array.au3>才能使用此功能...