Inhalt Textdatei-a zu Textatei-b per batch in ein bestimmtes Format
Hallo,
Zwei Programme arbeiten jeweils mit Infos aus Textdateien, jedoch mit unterschiedlichen Formatierungen.
Programm a speichert als Beispiel wie folgt in a.txt:
C:\Users\Vater\Desktop\Test\T 001 - W. D. Rohr - Nrdem - SF.pdf
C:\Users\Vater\Desktop\Test\T 002 - B. W. Aldiss - FoE - SF.pdf
C:\Users\Vater\Desktop\Test\T 003 - J. T. McIntosh - DWz - SF.pdf
Programm b benötigt zum richtigen zuordnen aber Infos aus b.txt in folgendem Format:
"C:\Users\Vater\Desktop\Test\T 001 - W. D. Rohr - Nrdem - SF.pdf" "Nrdem" "W. D. Rohr" "T 001" "SF"
"C:\Users\Vater\Desktop\Test\T 002 - B. W. Aldiss - FoE - SF.pdf" "FoE" "B. W. Aldiss" "T 002" "SF"
"C:\Users\Vater\Desktop\Test\T 003 - J. T. McIntosh - DWz - SF.pdf" "DWz" "J. T. McIntosh" "T 003" "SF"
Wobei noch zwischen den leeren Anführungszeichen ein Tab-sprung ist.
Wie könnte ich das Problem mit einfachen Mitteln lösen?
Mir schwebt vor, per batch den Inhalt zu konvertieren, da es sich meistens um hunderte von Zeilen handelt.
Für Vorschläge und Hilfe wäre ich dankbar.
Da ich aber nicht wirklich Experte in batch-schreiben bin, wäre ich für Beispiele dankbar.
Gruß
wolf56
Zwei Programme arbeiten jeweils mit Infos aus Textdateien, jedoch mit unterschiedlichen Formatierungen.
Programm a speichert als Beispiel wie folgt in a.txt:
C:\Users\Vater\Desktop\Test\T 001 - W. D. Rohr - Nrdem - SF.pdf
C:\Users\Vater\Desktop\Test\T 002 - B. W. Aldiss - FoE - SF.pdf
C:\Users\Vater\Desktop\Test\T 003 - J. T. McIntosh - DWz - SF.pdf
Programm b benötigt zum richtigen zuordnen aber Infos aus b.txt in folgendem Format:
"C:\Users\Vater\Desktop\Test\T 001 - W. D. Rohr - Nrdem - SF.pdf" "Nrdem" "W. D. Rohr" "T 001" "SF"
"C:\Users\Vater\Desktop\Test\T 002 - B. W. Aldiss - FoE - SF.pdf" "FoE" "B. W. Aldiss" "T 002" "SF"
"C:\Users\Vater\Desktop\Test\T 003 - J. T. McIntosh - DWz - SF.pdf" "DWz" "J. T. McIntosh" "T 003" "SF"
Wobei noch zwischen den leeren Anführungszeichen ein Tab-sprung ist.
Wie könnte ich das Problem mit einfachen Mitteln lösen?
Mir schwebt vor, per batch den Inhalt zu konvertieren, da es sich meistens um hunderte von Zeilen handelt.
Für Vorschläge und Hilfe wäre ich dankbar.
Da ich aber nicht wirklich Experte in batch-schreiben bin, wäre ich für Beispiele dankbar.
Gruß
wolf56
Please also mark the comments that contributed to the solution of the article
Content-Key: 222089
Url: https://administrator.de/contentid/222089
Printed on: April 26, 2024 at 03:04 o'clock
2 Comments
Latest comment
Hallo wolf56 und willkommen im Forum!
Als Batch könnte das etwa so gehen:
Grüße
bastla
Als Batch könnte das etwa so gehen:
@echo off & setlocal
set "Ein=D:\a.txt"
set "Aus=:D\b.txt"
del "%Aus%" 2>nul
for /f "usebackq delims=" %%i in ("%Ein%") do (
for /f "tokens=1-4 delims=-" %%a in ("%%~ni") do (
set "A=%%a" & set "B=%%b" & set "C=%%c" & set "D=%%d"
call :ProcessLine "%%i"
)
)
goto :eof
:ProcessLine
set "A=%A:~,-1%"
set "B=%B:~1,-1%"
set "C=%C:~1,-1%"
set "D=%D:~1%"
>>"%Aus%" echo %1 "%C%" "%B%" "%A%" "%D%"
goto :eof
bastla