PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : If-Befehl in DOS


RiPpErO
15.04.2002, 13:11
Hi ! Mal wieder ne Frage von mir über DOS . Also ich will das die batch Datei an einem bestimmten Datum etwas tut . Wenn der Befehl so aussieht :


if "15.4.2002"=="15.4.2002" echo 1.Tag > C:\WINDOWS\Desktop\1.Tag.txt

if "15.4.2002"=="16.4.2002" echo 1.Tag > C:\WINDOWS\Desktop\2.Tag.txt

Dann schreibt er die beiden Dateien beim ausführen sofort . Also in wie weit muss ich den Befehl ändern damit es funktioniert ? (falls es überhaupt geht) ;-)


MFG RiPpErO


Patrik Graf
15.04.2002, 13:33
Sorry, aber das funzt nich mit DOS-Befehlen... :(

Das einzigste was du tun kannst, ist den Befehl "date" in eine Datei umzuleiten (date > datum.txt). Aber dann kannst du das Datum nicht auslesen. Ich hab versucht das mit einer Umgebungsvariablen zu machen:

@ECHO OFF
SET DATUM=date
date > %DATUM%

Aber wenn man es so versucht, wird der date-Befehl in eine Datei namens "date" umgeleitet. Sogesehen hast du da keine Möglichkeiten...

Ich lass mich aber gerne belehren was DOS angeht :D

Wenn du das Datum als Parameter übergibst, kannst du so ne Abfrage machen. Das würde dann so aussehen:

Aufruf über Kommandozeile: test.bat 15.04.2002

Code:

@ECHO OFF
IF %1 == "15.04.2002" ECHO 1.Tag > TAG1.txt
IF %1 == "16.04.2002" ECHO 2.Tag > TAG2.txt

Mehr geht da nicht :(

RiPpErO
15.04.2002, 13:47
hmm das ist ein Problem . Naja ich werd mir wohl in nächster Zeit Delphi etwas mehr zu Gemüte führen . Ist zwar umfangreicher aber man hat auch viel mehr Möglichkeiten zu variieren . Trotzdem Danke für deine Hilfe . ;-)


MFG RiPpErO