28907

FOR-Befehl funktioniert im Shell, aber nicht in Batch-Datei?

[Edit]Nix hinzuzufügen. Auf "Gelöst" gesetzt und geschlossen. Biber [/Edit]

Zuerstmal - hallo alle zusammen, ihr habt mir schon desöfteren bei kleinen Problemchen geholfen face-smile

Ich sitze gerade an der Programmierung einer Batch-Datei.

Ein Teil davon ist das auslesen eines Datums aus einer Text-Datei zur weiteren Verwendung (Anzeige, wann etwas zuletzt aktualisiert wurde).

Das Datum wird mittels

date /t > datum.txt

in die Textdatei datum.txt geschrieben, ergo steht dann 20.04.2006 drin.

Jetzt möchte ich dieses Datum auslesen und per Echo ausgeben - was auch soweit mit diesem Befehl funktioniert:

for /f %i in (datum.txt) do set datum=%i
echo Letzte Aktualisierung: %datum%

Allerdings funktioniert der for-Befehl nur, wenn ich das Ganze direkt in der Kommando-Zeile eingebe - rufe ich die Funktion über die Batch-Datei auf (gleich in der ersten Zeile), bringt er mir nur einen Syntax-Error.

Any Ideas?

Danke schonmal!

Gruß Philip
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 30789

Url: https://administrator.de/forum/for-befehl-funktioniert-im-shell-aber-nicht-in-batch-datei-30789.html

Ausgedruckt am: 24.04.2025 um 09:04 Uhr

verkehrsberuhigt
verkehrsberuhigt 20.04.2006 um 12:23:15 Uhr
Goto Top
In der ersten Zeile das % durch %% ersetzen.
28907
28907 20.04.2006 um 13:18:03 Uhr
Goto Top
Funktioniert, Merci!