Batch-Programmierung: Dateien aus einem bestimmten Verzeichnis inkl. Unterordner öffnen, Text in erste Zeile einfügen und speichern
Hallo!
Ich würde sehr gerne alle Dateien in einem bestimmten Verzeichnis inkl. der Unterordner öffnen
und einen bestimmten Text "--- Copyright --" in die erste Zeile einfügen
und anschließend die Datei speichern. Es handelt sich dabei um .c und .h -Dateien.
Ich bin leider kein erfahrener Batch-Programmierer und hoffe, dass ihr mir weiterhelfen könntet!
Beste Grüße
Daniel
Ich würde sehr gerne alle Dateien in einem bestimmten Verzeichnis inkl. der Unterordner öffnen
und einen bestimmten Text "--- Copyright --" in die erste Zeile einfügen
und anschließend die Datei speichern. Es handelt sich dabei um .c und .h -Dateien.
Ich bin leider kein erfahrener Batch-Programmierer und hoffe, dass ihr mir weiterhelfen könntet!
Beste Grüße
Daniel
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 371440
Url: https://administrator.de/forum/batch-programmierung-dateien-aus-einem-bestimmten-verzeichnis-inkl-unterordner-oeffnen-text-in-erste-zeile-371440.html
Ausgedruckt am: 07.04.2025 um 07:04 Uhr
4 Kommentare
Neuester Kommentar
Hallo Daniel,
teste mal folgendes:
In Zeile 3 das Basisverzeichnis und in Zeile 4 die zu verarbeitenden Dateitypen (durch Leerzeichen getrennt und inkl.
Statt Zeile 8 kannst Du eine Zeile oder einen Block von Zeilen eintragen, die/der den hinzuzufügenden Text enthält.
Grüße
Friemler
teste mal folgendes:
@echo off & setlocal
set "BaseDir=."
set "FileTypes=*.c *.h"
set "PrefixFile=%Temp%\PrefixFile.txt"
> "%PrefixFile%" (
echo --- Copyright --
)
for /r "%BaseDir%" %%a in (%FileTypes%) do (
copy /b "%PrefixFile%" + "%%~a" "%%~a_New" > NUL
move "%%~a_New" "%%~a" > NUL
)
del "%PrefixFile%"
In Zeile 3 das Basisverzeichnis und in Zeile 4 die zu verarbeitenden Dateitypen (durch Leerzeichen getrennt und inkl.
*.
) eintragen.Statt Zeile 8 kannst Du eine Zeile oder einen Block von Zeilen eintragen, die/der den hinzuzufügenden Text enthält.
Grüße
Friemler