View Categories

MCEXT.WRITE_ONE_FILE_FROMEXTENSION

//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