Varianble .ti funktioniert nicht innerhalb einer .bat
Hallo zusammen,
ich habe mit bat-Erstellung kaum Erfahrung, höchstens mal Programme starten...
Nun will ich eine einfach kleine Aufgabe programmieren und scheitere.
Mein Problem:
Ich will das Datum einer Datei in eine Variable speichern. Ganz einfach.
Am Command Prompt geht das mit:
for %i in ("D:\test.txt") do set olddate=%~ti
Ein entsprechendes
echo %olddate% gibt dann z.B. aus
21.05.2019 15:59
Soweit, so gut.
Wenn ich diese eine Zeile nun aber in eine test.bat schreibe und am Command Prompt dann die test.bat ausführe, bekomme ich eine Errormeldung:
"Die folgende Verwendung des Pfadoperators zur Ersetzung eines Batchparameters ist ungültig: %~ti
Geben Sie...blala..."
Was mache ich falsch? Warum ist es ein Unterschied, ob ich es am Command Prompt eingebe oder in einer .bat ausführe?
by the way: Windows7 Pro.
Danke schon mal...
ich habe mit bat-Erstellung kaum Erfahrung, höchstens mal Programme starten...
Nun will ich eine einfach kleine Aufgabe programmieren und scheitere.
Mein Problem:
Ich will das Datum einer Datei in eine Variable speichern. Ganz einfach.
Am Command Prompt geht das mit:
for %i in ("D:\test.txt") do set olddate=%~ti
Ein entsprechendes
echo %olddate% gibt dann z.B. aus
21.05.2019 15:59
Soweit, so gut.
Wenn ich diese eine Zeile nun aber in eine test.bat schreibe und am Command Prompt dann die test.bat ausführe, bekomme ich eine Errormeldung:
"Die folgende Verwendung des Pfadoperators zur Ersetzung eines Batchparameters ist ungültig: %~ti
Geben Sie...blala..."
Was mache ich falsch? Warum ist es ein Unterschied, ob ich es am Command Prompt eingebe oder in einer .bat ausführe?
by the way: Windows7 Pro.
Danke schon mal...
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 453837
Url: https://administrator.de/forum/varianble-ti-funktioniert-nicht-innerhalb-einer-bat-453837.html
Ausgedruckt am: 01.05.2025 um 13:05 Uhr
3 Kommentare
Neuester Kommentar
Hallo,
Gruß,
Peter
Zitat von @Andreas0815:
Wenn ich diese eine Zeile nun aber in eine test.bat schreibe und am Command Prompt dann die test.bat ausführe, bekomme ich eine Errormeldung:
In einer Batch werden die % verdoppelt. Schreibe in deiner Batchdatei Wenn ich diese eine Zeile nun aber in eine test.bat schreibe und am Command Prompt dann die test.bat ausführe, bekomme ich eine Errormeldung:
for %%i in ("D:\test.txt") do set olddate=%%~ti
Gruß,
Peter