humpe99
Goto Top

liste mit strings ist vorhanden - wie erstelle ich dateien mit string im dateinamen und im inhalt?

Hallo erstmal, ich bin noch ziemlich grün hinter den ohren was Batchprogrammierung angeht - vielleicht erbarmt sich ja jemand und kann mir auf die Sprünge helfen:

In einem Textfile stringliste.txt sind Strings gespeichert:

20070623
20070624
20070630
20070701
20070707
20070714
20070715
20070720
20070721
20070728
20070729
usw.

Ich möchte jetzt mit einem Batchfile diverse files mit standardisiertem Inhalt erstellen:

20070623_a.txt --> inhalt: "Für folgendes Datum sind keine Werte vorhanden: 20070623"
20070623_b.txt --> inhalt: "Für folgendes Datum sind keine Werte vorhanden: 20070623"
20070623_c.txt --> inhalt: "Für folgendes Datum sind keine Werte vorhanden: 20070623"
20070623_d.txt --> inhalt: "Für folgendes Datum sind keine Werte vorhanden: 20070623"
20070623_e.txt --> inhalt: "Für folgendes Datum sind keine Werte vorhanden: 20070623"

20070624_a.txt --> inhalt: "Für folgendes Datum sind keine Werte vorhanden: 20070624"
20070624_b.txt --> inhalt: "Für folgendes Datum sind keine Werte vorhanden: 20070624"
usw.

(das Datumsformat ist so gegeben...)

Ein erster Test mit folgendem Batch war recht erfolglos:

@echo off
(
FOR /F %%a IN (stringliste.txt ) DO echo ^Für folgendes Datum sind keine Werte vorhanden: %%a
) > %%a_a.txt

Wo mache ich den Fehler?

Danke schon mal im voraus für jede Hilfe!

Grüsse, Humpe99

Content-ID: 81048

Url: https://administrator.de/contentid/81048

Ausgedruckt am: 26.11.2024 um 17:11 Uhr

bastla
bastla 18.02.2008 um 18:58:42 Uhr
Goto Top
Hallo humpe99 und willkommen im Forum!

Eigentlich ist Dein Batch ok - nur die Klammern sind kontraproduktiv (und ^ brauchst Du nur für bestimmte Sonderzeichen - wenn Du etwa "-->" ausgeben willst, wäre die Schreibweise
echo --^>
Damit weist Du den Interpreter an, ">" nicht als Umleitungszeichen, sondern als gewöhnlichen Text zu betrachten.)
Wenn Du wirklich Dateien von _a bis _e benötigst, könntest Du das etwa so umsetzen:
@echo off
FOR /F %%a IN (stringliste.txt) DO FOR %%i IN (a b c d e) DO echo Für folgendes Datum sind keine Werte vorhanden: %%a>%%a_%%i.txt

Grüße
bastla
humpe99
humpe99 19.02.2008 um 08:04:21 Uhr
Goto Top
Ciao bastla

Super, vielen Dank für Deine Hilfe - mit Deiner Lösung hats auf Anhieb geklappt! 2000 Files waren im Handumdrehen erstellt...

Gruss, Humpe