@CR (Carriage Return) записывает в поток/файл
один символ 0x0D;
@LF (Line Feed) записывает в поток/файл
один символ 0x0A;
@CRLF записывает в поток/файл
пару символов 0x0D,0x0A.
Разница в том, что в разных операционных системах был принят разный стандарт на разделитель строк в файлах последовательного доступа (текстовых):
Новая строка — Википедия.
Также разные устройства (консоль, терминал, принтер, последовательный порт и т.п.) могут по своему интерпретировать эти символы. Простой пример с консолью Windows:
Код:
#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_Change2CUI=y
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
AutoItSetOption("MustDeclareVars", 1)
Local $i
ConsoleWrite("One: ")
For $i = 1 to 50
ConsoleWrite(".")
Sleep(100)
Next
ConsoleWrite(@CRLF)
ConsoleWrite("Two: " & @CRLF)
For $i = 1 to 10
ConsoleWrite(@HOUR & ":" & @MIN & ":" & @SEC)
Sleep(1000)
ConsoleWrite(@CR)
Next
ConsoleWrite(@CRLF)
Exit(0)