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
Please also mark the comments that contributed to the solution of the article
Content-Key: 371440
Url: https://administrator.de/contentid/371440
Printed on: April 27, 2024 at 16:04 o'clock
4 Comments
Latest comment
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