ExchangeFileContents
ExchangeFileContents ist einfaches Konsolenprogramm, welches Inhalte in Dateien austauscht. Der auszutauschende sowie der einzufügende Inhalt kann direkt als Text, Hexadezimalzahl-Folge oder über eine Datei übergeben werden.
Der Aufruf efc *.sh h:0D,0A h:0A -r -v -s
tauscht
im aktuellen Verzeichnis in allen Dateien mit der Extension '.sh' alle CR LF
in LF. Und das, festgelegt durch die weiteren Parameter, rekursiv in
allen Unterverzeichnissen mit Anzeige der Änderungen und wartet bei einem Fehler
auf Bestätigung.
efc.exe "D:/THome/Tindex.html" "t:@@HtmlTitel@@" "t:GlobalObjects Startseite" "D:/GloHome/index.html" -v -s -f
tauscht in der Datei "D:/THome/Tindex.html" alle
Strings "@@HtmlTitel@@" in den String
"GlobalObjects Startseite" und speichert den neuen
Inhalt in der Datei "D:/GloHome/index.html". Zeigt
an, wie oft geändert wurde, wartet bei einem Fehler auf Bestätigung und überschreibt
eine ggf. schon vorhandene Datei.
Beispiel für efc.exe "Test.txt" "t:Test" "t:Rest" -v -s -f
.
Die aktuelle Version ExchangeFileContents 1.0.6 ist in der Programmiersprache C++ realisiert und wurde bislang kompiliert und getestet mit:
- Microsoft Visual Studio 2017 C++ 17 (32 und 64 Bit)
- Microsoft Visual Studio 2019 C++ 17/C++ 20(32 und 64 Bit)
- Microsoft Visual Studio 2022 C++ 17/C++ 20 (32 und 64 Bit)
- MinGW Version 7.3.0 (32 und 64 Bit) Funktioniert nur bei Dateinamen mit Buchstaben aus der Windows Codepage 1252!
- MinGW Version 8.x (Fehler beim kompilieren in "filesystem", siehe hier)
- MinGW Version 9.0.0 (64 Bit) Funktioniert nur bei Dateinamen mit Buchstaben aus der Windows Codepage 1252!
- MinGW Version 11.2.20 (64 Bit) Funktioniert nur bei Dateinamen mit Buchstaben aus der Windows Codepage 1252!
- gcc 7.4.40 (64 Bit)
- gcc 9.3.30 (64 Bit)
- gcc 11.3.30 (64 Bit)
- clang 6.0.0 (64 Bit)
- clang 10.0.0 (64 bit)
- clang 14.0.0 (64 bit)
Windows
Linux
ExchangeFileContents-Anleitung (online)
Download ExchangeFileContents