//SCRIPT :MCEXT.WRITE_ONE_FILE_FROMEXTENSION
//ANSI-HELPER="ÄÖÜäöüß"
//DATUM:01.01.2026
//Fasst alle Dateien eines Verzeichnisses mit der angegebenen Erweiterung zu einer einzigen Datei zusammen.
//Wenn keine Erweiterung angegeben ist, werden alle Dateien im Verzeichnis berücksichtigt.
//Übergabeparameter:
//Verzeichnis | z. B. C:\Export
//Erweiterung | z. B. "xml", "txt", ohne Punkt. Wenn leer oder "*", werden alle Dateien berücksichtigt
//NameDerZieldatei | z. B. "Gesamtdatei.xml"
//Append | "True"/"1" anhängen, "False"/"0" neu erstellen
//Format | Optional: "UTF-8 mit BOM" (Standard), "UTF-8" oder "ANSI"
//Rückgabewert:
//"True" bei erfolgreicher Zusammenführung, sonst "False"
//Hinweis:
//Bei "UTF-8 mit BOM" wird der BOM nur bei Neuerstellung geschrieben, beim Anhängen nie erneut.
//"ANSI" nutzt Windows-1252 (stabiler als Encoding.Default).
//Beispiel:
TMP_STAMT=TIMESTAMP{}
QUELLE={APPPATH}\CONFIG
FILE_EXTENSION="ini"
ZIEL_FILE={QUELLE}\{TMP_STAMT}.ini
PRF=MCEXT.WRITE_ONE_FILE_FROMEXTENSION{{QUELLE},{FILE_EXTENSION},{ZIEL_FILE},False,ANSI}
IFBLOCK{PRF=true}
JANEIN=DLGQUESTION{Alles OK und Datei wurde erstellt. Wieder löschen?}
IFBLOCK{JANEIN=1}
DEL=DELETEFILE{{ZIEL_FILE}}
ENDIF
ELSE
DLG=DLGMESSAGE{Es sind Fehler aufgetreten!}
ENDIF