Wie bearbeite ich eine Datei aus einer .bat
Datei, die den Inhalt einer Datei ändert, die sich irgendwo auf der Festplatte befindet?
Auf meinem Desktop befindet sich beispielsweise eine Datei. Kann ich ein .bat
Skript erstellen, das der Datei eine Zeile wie „Hallo“ hinzufügt, wenn sie bereits Inhalt enthält? Ich möchte diese Zeile „Hallo“ am Ende der Datei hinzufügen. Kann das Skript auch eine Datei bearbeiten, die keine Erweiterung hat, wie z. B. die HOSTS-Datei?
Antwort1
Das Hinzufügen einer Zeile zu einer Datei ist einfach mitUmleitung.
echo Hello>>file
fügt eine Zeile hinzu mitHallobis zum EndeDatei.
echo.>>file
fügt eine Leerzeile ein.
Achtung! Der ganz ähnliche Befehl
echo.>file
ersetzt den gesamten Inhalt vonDateimit einer Leerzeile. Alle bisher gespeicherten Informationen gehen dabei verloren!
Bei Dateien ohne Erweiterungen gibt es nichts Besonderes. Die HOSTS-Datei ist jedoch geschützt, wenn UAC aktiviert ist. Wenn Sie die Batchdatei als Administrator ausführen, wird der Schutz entfernt.