Hallo,
ich bin AutoIt Anfänger und habe Probleme mir ein bestimmtes Verhalten der Msgbox zu erklären. Ich verwende folgenden Code:
If $CmdLine[0] <> 2 Then help()
;$msg = $CmdLine[1]
;Msgbox(64, "Parameter 1", $CmdLine[1])
$msg2 = $CmdLine[2]
;Msgbox(0, "Parameter 1", $msg2)
$mld = "Das bestehende Benutzerverzeichnis wurde umbenannt in:" & @CRLF & _
" " & CHR(34) & $CmdLine[1] & CHR(34) & @CRLF & @CRLF & @CRLF & _
"xxx wird jetzt neu gestartet, dabei wird automatisch ein neues xxx-Benutzerverzeichnis:" & @CRLF & @CRLF & _
CHR(34) & $CmdLine[2] & CHR(34) & @CRLF & "erstellt." & @CRLF & _
@CRLF & @CRLF & @CRLF & _
"Hinweis:" & @CRLF
Msgbox(64, "xxx wird neu gestartet", $mld)
Alles anzeigen
Dabei wird zwischen "Das bestehende Benutzerverzeichnis wurde umbenannt in:" und der Ausgabe des Inhalts von $CmdLine[1] mit einem(!) "& @CRLF" eine sichtbare Leerzeile erzeugt, zwischen "xxx wird jetzt neu gestartet, dabei wird automatisch ein neues xxx-Benutzerverzeichnis:" und $CmdLine[2] geschieht das jedoch nur wenn ich 2 "& @CRLF" verwende. Gleiches gilt bei der Verwendung von "@CR".
Warum ist das so?
Hinweis:
die zweite, längere Zeile ("xxx wird jetzt neu gestartet, dabei wird automatisch ein neues xxx-Benutzerverzeichnis:") wird in der Msgbox am Bildschirm umgebrochen und AutoIt verhält sich dann scheinbar so als wenn quasi eines der "& @CRLF" für die umgebrochene Zeile 'in Rechnung' gestellt würde.
Grüße Michael