NEU Batchdatei - Rename - Syntaxfehler

Von: , Frage gestellt am Mi, 19. Okt 2005

Hallo,
die Batchdatei von Sancho (einige Zeilen unten) hat bei mir im XP funktioniert. Aber bei Win98Se kommt Syntaxfehler: Sprungmarke nicht gefunden. Ich benötige aber die Batch im w98.
Viell, gibt es noch einen anderen Weg, mit der Sprungmarke. Danke vorab.
Gruß Klaus

33 Antworten zu dieser Frage

  1. Antwort von nach 12 Minuten 0 hilfreich
    Re: NEU Batchdatei - Rename - Syntaxfehler

    Hallo klaus, die Batchdatei von Sancho (einige Zeilen unten) hat bei mir im
    XP funktioniert. Aber bei Win98Se kommt Syntaxfehler:
    Sprungmarke nicht gefunden. Ich benötige aber die Batch im
    w98. Viell, gibt es noch einen anderen Weg, mit der Sprungmarke.
    Ich hab mal nachgesehehn, in Win98 geht

    call :MARKE
    nicht. Das geht erst ab NT-Kernel.
    Hehe, da kann man ja doch noch Lorbeeren ernten ;-)
    Wo ist denn hier nur ein Win98 für mich ... ;-))

    Grüße

    CMБ

    • Antwort von nach einer Stunde 0 hilfreich
      Re^2: NEU Batchdatei - Rename - Syntaxfehler

      Hallo CMБ
      do call :Marke wird die Hürde für w98 sein, denn "goto" klappt ja in w98. Schauen wir mal, was Sancho meint, viell. hat er ja eine Idee
      Gruß Klaus [Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

      • Antwort von nach einer Stunde 0 hilfreich
        Re^3: Ideen hab ich viele...

        Mahlzeit, Schauen wir mal, was Sancho meint, viell. hat er ja
        eine Idee
        ja, Ideen hab ich viele, bloß kein Win98 :(

        Ich vermute, daß einiges davon nicht klappen wird, weil das auf sog. "CMD-Erweiterungen" aufbaut - und die sind vermutlich nicht in Wi98 eingebaut. Es ist aber nur eine Vermutung!

        Gruß

        Sancho

        • Antwort von nach 6 Stunden 0 hilfreich
          Re^4: Ideen hab ich viele...

          Mahlzeit, Schauen wir mal, was Sancho meint, viell. hat er ja
          eine Idee
          ja, Ideen hab ich viele, bloß kein Win98 :(

          Ich vermute, daß einiges davon nicht klappen wird, weil das
          auf sog. "CMD-Erweiterungen" aufbaut - und die sind vermutlich
          nicht in Wi98 eingebaut. Es ist aber nur eine Vermutung!
          Habe auch kein Win98 installiert, aber das Problem müsste bei
          call :Label
          liegen. Aber "call xyz.bat" geht. Also muss man das ganze mit 2 Batchdateien verwirklichen.

          Wenn ich mich nicht irre, kennt Win98 auch das Label eof
          nicht.

          MfG Peter(TOO)

          • Antwort von nach 6 Stunden 0 hilfreich
            Re^5: Ideen hab ich viele...

            Hallo Peter,
            während ich oben geantwortet habe, kam Deine Hilfe.
            Es ist richtig, dass do call xyz.Bat funktioniert. Dieses habe ich in einen anderen Batch drin. Aber wie sollte dann die zweite Batch aussehen. Genau wie Du meine ich, das eof kennt W98 nicht.
            Danke vorab und Gruß Klaus [Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

            • Antwort von nach 6 Stunden 0 hilfreich
              Re^6: Vermutlich gar nicht

              Mahlzeit, Es ist richtig, dass do call xyz.Bat funktioniert. Dieses habe
              ich in einen anderen Batch drin. Aber wie sollte dann die
              zweite Batch aussehen. Genau wie Du meine ich, das eof kennt
              W98 nicht.
              Beides ist kein Beinbruch. Für ersteres mußt du alles ab dem Label ":mv" (ohne diesen mitzunehmen) in eine Datei Namens mv.bat verlegen, oben anstatt "call :mv %1 %%i%" nur "call mv.bat %1 %%i%" eintragen.
              Für Letzteres mußt du als letzte Zeile in der Batchdatei ein Label Namens :ende eintragen und überall dort, wo "goto :eof" steht, "goto ende" stattdessen verwenden. Alles kein Problem.

              Aber ich glaube, das wird nicht gehen, weil Win98 keine for-Schleifen kennt. Ich habe keine Befehlsreferenz dafür gefunden, aber zumindest DOS 6.22 kannte das nicht: http://www.mipraso.de/enzyklopaedie/d/dos622/for.html

              Mach doch folgendes: gib auf der Kommandozeile "for /? | more" ein bzw. "help for". Was sagt die Hilfe dazu?

              Gruß

              Sancho

            • Antwort von nach 8 Stunden 0 hilfreich
              Re^7: Vermutlich gar nicht

              Hallo Sancho,
              mit dem "for" klappt das schon in win98, denn meine jetzige Bat sieht wie folgt aus:
              Erf1.bat
              for %%a in (*) do call c:\bat\erf2.bat %%a
              -----
              Erf2.bat
              @ECHO OFF
              ren %1 %1.01
              ren %1 %1.02
              ren %1 %1.03
              ren %1 %1.04
              ren %1 %1.05
              ren %1 %1.06
              ren %1 %1.07
              ren %1 %1.08
              ren bis 50 habe ich editiert.
              und Deine Batch sieht so aus:
              @echo off
              for /l %%i in (1, 1, 999) do call mv.bat %1 %%i%
              __
              Mv.Bat
              set abb=
              goto ende

              :mv
              if "%abb%"=="TRUE" goto ende

              set neuername=%~n1%
              set ext=%2%
              set neuername=%neuername%.
              set neuername=%neuername%%ext%

              ren %1 %neuername% 2>nul
              if errorlevel 1 goto ende

              :weiter
              echo Datei %~dpnx1 wurde zu Datei %neuername% umbenannt
              set abb=TRUE
              :ende
              __
              Deine von mir geänderte Batch bringen Syntaxfehler. Jetzt bin ich gespannt, den Rat von Dir zu bekommen.
              Grüße von Klaus [Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

            • Antwort von nach einem Tag 0 hilfreich
              Re^8: Nee, laß mal

              Hi, mit dem "for" klappt das schon in win98, denn meine jetzige
              Bat sieht wie folgt aus:
              Erf1.bat
              for %%a in (*) do call c:\bat\erf2.bat %%a
              -----
              Das mag sein, aber das ist was völlig anderes, als mein "for"-Befehl tat. Warum stellst du nicht die Ausgabe von "for /?" hier rein? Erf2.bat
              @ECHO OFF
              ren %1 %1.01
              ren %1 %1.02
              ren %1 %1.03
              ren %1 %1.04
              ren %1 %1.05
              ren %1 %1.06
              ren %1 %1.07
              ren %1 %1.08
              ren bis 50 habe ich editiert.
              ah ok, so könnte man das auch machen... Deine von mir geänderte Batch bringen Syntaxfehler. Jetzt bin
              ich gespannt, den Rat von Dir zu bekommen.
              Keinen Rat - soll ich raten? Welchen Syntaxfehler bringt sie an welcher Stelle? (Tip: Echo off auskommetieren).

              Gruß

              Sancho

            • Antwort von nach einem Tag 0 hilfreich
              Re^9: Nee, laß mal

              hI,
              Warum stellst du nicht die Ausgabe von "for /?" hier rein?
              ==
              Das verstehe ich nicht, was meinst Du damit.
              Grüße von Klaus [Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]



Keine passende Antwort gefunden? Jetzt eigene Frage stellen!