PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem mit Batch unter Win98



S_B
17.07.2005, 11:18
Hallo,

ich habe ein problem mit der folgenden Batch:

@echo off
REM Zeitvariable definieren
FOR /F "usebackq tokens=1,2 delims=: " %%t IN (`time /t`) DO set zeit=%%t:%%u Uhr
REM ALARMEINSATZ.txt schreiben
echo Einsatz %zeit% : %1 %2 %3 > ALARMEINSATZ.txt
REM Ausdrucken
print "ALARMEINSATZ.txt"
exit

Unter Windows 2000 funktioniert das einwandfrei. Aber unter Windows 98 bekomme ich im DOS-Fenster eine Fehlermeldung - "Syntaxfehler Datei oder Befehl nicht gefunden". Muss ich etwa unter Windows 98 etwas an dem Batch-Code ändern.
Die Meldung kommt, nachdem die ALARMEINSATZ.txt erzeugt wurde. Aber in der Datei ALARMEINSATZ.txt steht nur "Einsatz :" und nicht die Uhrzeit wie unter Win2000.

Könnt ihr mir helfen

muck
17.07.2005, 11:59
da Windows 98 eine andere Dos Version besitzt sind einige Befehle nicht vorhanden welche genau musste mal probieren, einfach in der Eingabeaufforderung print /? oder for /? eingeben.

Könnte mir vorstellen das es der Befehl for ist.

felix000
17.07.2005, 13:16
Windows 98 sind wahrscheinlich die Dateinamen zu lang. Mach mal aus ALARMEINSATZ.txt ALARM.txt...

S_B
17.07.2005, 22:42
danke für die Tipps, aber es liegt an beiden Befehlen: print und for

Wenn ich den folgenden Code benutze steht im DOS-Fenster nur noch "Syntaxfehler":

@echo off
REM Zeitvariable definieren
FOR /F "usebackq tokens=1,2 delims=: " %%t IN (`time /t`) DO set zeit=%%t:%%u Uhr
REM ALARM.txt schreiben
echo Einsatz %zeit% : %1 %2 %3 > ALARM.txt
exit

Wenn ich den folgenden Code benutze steht im DOS-Fenster nur noch "Befehl oder Dateiname nicht gefunden", obwohl er die datei schon erzeugt hat:

@echo off
REM ALARM.txt schreiben
echo Einsatz %zeit% : %1 %2 %3 > ALARM.txt
REM Ausdrucken
print "ALARM.txt"
exit

Hat vielleicht jemand eine Idee, wie ich das Problem behoben bekomme.

Danke und Gruss
Steffen

muck
18.07.2005, 10:21
Windoof XP oder 2000 installieren dann brauchst du auch das For nicht mehr weil Time dann eine Systemvariable ist

felix000
18.07.2005, 12:42
%time% ist auch unter Win Xp eine Systemvariable, allerdings im Fomat HH:MM:SS,Hunderstel und wer braucht scho des Format????

muck
18.07.2005, 13:34
hab ich doch gesagt ???

felix000
18.07.2005, 14:10
Die "for"-Zeile wandelt doch nur des Format um.

muck
18.07.2005, 14:15
nicht ganz, bei Windows 98 ist time ein Befehl und mit dem For wird nur das Stück mit der Uhrzeit herausgenommen und umgewandelt.

Bei Windows XP ist time eine Systemvariable die mit echo %time%
ausgelesen werden kann.

S_B
18.07.2005, 19:16
gibt es nicht die möglichkeit ein "DOS-Update" zu machen, wo die funktionen enthalten sind.

Das mit dem Drucken, mit dem komplettem Pfad funktioniert auch nicht.

Was kann ich denn machen, damit das funktioniert.