@INIWRITE[Datei,Abschnitt,Eintrag,String]: Erzeugt, aktualisiert oder löscht einen Eintrag in der angegebenen Datei. Wenn dieDatei nicht existiert, wird sie erstellt. @INIWRITE gibt 0 bei Erfolg oder -1 bei Miss erfolg zurück .
Datei, Abschnitt und Eintrag müssen in Anführungszeichen stehen, wenn sie Leerzeichen oder Sonderzeichen enthalten.
Auswahl der Datei
Sowohl der Name als auch die Erweiterung der Datei müssen angegeben werden. Diese Funktion wendet keine Standard-Erweiterung an. Wenn die Datei nicht ausdrücklich einen Pfad enthält, verwendet @INIWRITE%Windir, das Windows-Installationsverzeichnis. Um das aktuelle Verzeichnis zu verwenden, müssen Sie es explizit angeben, z. B. mit .\ als Pfad.
Aktion
Wenn dieDatei nicht existiert, wird sie erstellt. Wenn die Zeichenkette leer ist, wird die Datei leer sein, andernfalls werden eine Abschnittszeile und eine Anweisungszeile erstellt.
Die übrigen Beschreibungen beziehen sich auf den Fall , dassfile existiert.
Wenn mehr als eine Übereinstimmung für section in der Datei vorhanden ist , wird nur in der ersten nach einem Eintrag gesucht . Wenn mehr als eine Übereinstimmung für Abschnitt und vorhanden ist, ist nur die erste Übereinstimmung betroffen. Die Suche beginnt am Anfang der Datei und endet bei der ersten Übereinstimmung.
Wenn string leer ist, wird der übereinstimmende Eintrag, falls vorhanden, gelöscht. Wenn string nicht leer ist und ein passender Abschnitt und Eintrag vorhanden ist , wird dieser geändert. Wenn string nicht leer ist und es keinen passenden Abschnitt und Eintrag gibt, wird er erstellt.
Wenn derEintrag leer ist, wird der übereinstimmende Abschnitt (falls vorhanden) gelöscht.
Beispiele
echo %@iniwrite[c:\tcmd\tcmd.ini,TakeCommand,history,8192]
setzt die Größe der Befehlshistorie auf 8.192 Bytes.
echo %@iniwrite[c:\tcmd\tcmd.ini,TakeCommand,history,]
wird der Eintrag aus der Dateientfernt .