Ergebnis 1 bis 10 von 10

Thema: Problem mit Batch unter Win98

  1. #1
    S_B Gast

    Problem mit Batch unter Win98

    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

  2. #2
    muck Gast
    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.

  3. #3
    Registriert seit
    10.12.2003
    Beiträge
    3.902
    Windows 98 sind wahrscheinlich die Dateinamen zu lang. Mach mal aus ALARMEINSATZ.txt ALARM.txt...
    Felix
    felix[null][null][null]@funkmeldesystem.de

  4. #4
    S_B Gast
    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

  5. #5
    muck Gast
    Windoof XP oder 2000 installieren dann brauchst du auch das For nicht mehr weil Time dann eine Systemvariable ist

  6. #6
    Registriert seit
    10.12.2003
    Beiträge
    3.902
    %time% ist auch unter Win Xp eine Systemvariable, allerdings im Fomat HH:MM:SS,Hunderstel und wer braucht scho des Format????
    Felix
    felix[null][null][null]@funkmeldesystem.de

  7. #7
    muck Gast
    hab ich doch gesagt ???

  8. #8
    Registriert seit
    10.12.2003
    Beiträge
    3.902
    Die "for"-Zeile wandelt doch nur des Format um.
    Felix
    felix[null][null][null]@funkmeldesystem.de

  9. #9
    muck Gast
    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.

  10. #10
    S_B Gast
    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.

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •