Ich komme mit der Batch-Programmierung nicht mehr klar.

Helfe beim Thema Ich komme mit der Batch-Programmierung nicht mehr klar. in Windows 10 Allgemeines um eine Lösung zu finden; Hallo Ich bin Anfänger in der Batch-Programmierung. Ich habe jetzt 2 Jahre lang kein .bat erstellt. Mein geringes Wissen fuktioniert nicht mehr. Die... Dieses Thema im Forum "Windows 10 Allgemeines" wurde erstellt von JHBreuer, 19. November 2022.

  1. JHBreuer
    JHBreuer Windows User
    Registriert seit:
    11. Februar 2016
    Beiträge:
    13
    Zustimmungen:
    1

    Ich komme mit der Batch-Programmierung nicht mehr klar.


    Hallo
    Ich bin Anfänger in der Batch-Programmierung.
    Ich habe jetzt 2 Jahre lang kein .bat erstellt.
    Mein geringes Wissen fuktioniert nicht mehr.
    Die Vergleichs-Operatoren
    EQU ist gleich
    NEQ nicht gleich
    LSS kleiner als
    LEQ kleiner als oder gleich
    GTR größer als
    GEQ größer als oder gleich
    funktionieren trotz @Setlocal EnableExtensions nicht.
    Beispiel:
    If /I ([%Wahl%]GEQ[0] [%Wahl%]LEQ[6]) GoTo Schreiben
    Statt dessen muss ich
    If /I [[%Wahl%]==[e]] GoTo Schreiben
    If /I [[%Wahl%]==[6]] GoTo Schreiben
    If /I [[%Wahl%]==[5]] GoTo Schreiben
    If /I [[%Wahl%]==[4]] GoTo Schreiben
    If /I [[%Wahl%]==[3]] GoTo Schreiben
    If /I [[%Wahl%]==[2]] GoTo Schreiben
    If /I [[%Wahl%]==[1]] GoTo Schreiben
    If /I [[%Wahl%]==[0]] GoTo Schreiben
    verwenden.

    Die Userabfrage
    @SET /P Wahl=
    @If NOT errorlevel 0 GoTo Fehler
    @SET Wahl=%Wahl:~0,1%
    @Echo Auswahl=[ %Wahl% ]
    Führt bei Enter ohne Eingabe trotz errorlevel zum Abbruch.

    Weitere Frage zu errorlevel
    Gibt es eine Globale errorlevel-Abfrage für die .bat-Routine?

    FunktionierendesBatch-Programm
    ----------------------------------------------------------------------
    @Echo OFF
    @CHCP 1252
    @Setlocal EnableExtensions
    @Set Loop=0
    :Neu
    @CLS
    ::
    @Echo.
    @Echo 0=Normal
    @Echo 1=Debug
    @Echo 2=Debug+
    @Echo 3=Debug+ Pause+Test.Cmd
    @Echo 4=VollDebug+ Pause+Test.Cmd
    @Echo 5=VollDebug(mit0)+Menue- Pause+Test.Cmd
    @Echo 6=VollDebug(mit6)+Menue- Pause+Test.Cmd
    @Echo E=Ende
    @Echo.
    @IF [%Loop%]==[0] (@Echo Bitte die Debug-Art auswählen.) else (@Echo Bitte eine gültige Auswahl eingeben.)
    ::
    @SET /P Wahl=
    if NOT errorlevel 0 GoTo Fehler
    @SET Wahl=%Wahl:~0,1%
    @Echo Auswahl=[ %Wahl% ]
    ::
    If /I [%Wahl%]==[e] GoTo Schreiben
    If /I [%Wahl%]==[6] GoTo Schreiben
    If /I [%Wahl%]==[5] GoTo Schreiben
    If /I [%Wahl%]==[4] GoTo Schreiben
    If /I [%Wahl%]==[3] GoTo Schreiben
    If /I [%Wahl%]==[2] GoTo Schreiben
    If /I [%Wahl%]==[1] GoTo Schreiben
    If /I [%Wahl%]==[0] GoTo Schreiben
    ::
    :Fehler
    Set Loop=1
    GoTo Neu
    ::
    :Schreiben
    Echo %Wahl% > O:\$Spiele\#_#Debug.txt
    ::
    :Ende
    @Echo BEENDEN
    @PING -n 3 localhost> nul
    EXIT

    Nicht fuktionierendes Batch-Programm
    ----------------------------------------------------------------------
    @Echo OFF
    @CHCP 1252
    @Setlocal EnableExtensions
    @Set Loop=0
    :Neu
    @CLS
    ::
    @Echo.
    @Echo 0=Normal
    @Echo 1=Debug
    @Echo 2=Debug+
    @Echo 3=Debug+ Pause+Test.Cmd
    @Echo 4=VollDebug+ Pause+Test.Cmd
    @Echo 5=VollDebug(mit0)+Menue- Pause+Test.Cmd
    @Echo 6=VollDebug(mit6)+Menue- Pause+Test.Cmd
    @Echo E=Ende
    @Echo.
    @IF [%Loop%]==[0] (@Echo Bitte die Debug-Art auswählen.) else (@Echo Bitte eine gültige Auswahl eingeben.)
    ::
    @SET /P Wahl=
    if NOT errorlevel 0 GoTo Fehler
    @SET Wahl=%Wahl:~0,1%
    @Echo Auswahl=[ %Wahl% ]
    ::
    If /I ([%Wahl%]GEQ[0] [%Wahl%]LEQ[6]) GoTo Schreiben
    ::
    :Fehler
    Set Loop=1
    GoTo Neu
    ::
    :Schreiben
    Echo %Wahl% > O:\$Spiele\#_#Debug.txt
    ::
    :Ende
    @Echo BEENDEN
    @PING -n 3 localhost> nul
    EXIT

    Ich bin für jeden Tip Dankbar
    Gruß JHBreuer
     
  2. Hobi Expert
    Willkommen,

    Die folgenden Tipps sollten helfen:
  3. JHBreuer
    JHBreuer Windows User
    Registriert seit:
    11. Februar 2016
    Beiträge:
    13
    Zustimmungen:
    1

    Hallo ich habe die Probleme gelöst.

    Die Abfragen EQU etc. werden in der Schreibweise von (Menu1.txt=bat).zip angenommen.
    Den Fehler der Leereingabe (Nur Enter)
    @SET /P Wahl=
    if NOT errorlevel 0 GoTo Fehler
    @SET Wahl=%Wahl:~0,1%

    habe ich durch die Befehlsfolge
    @CHOICE /N /C:1234560e /M "Bitte die Debug-Art auswählen"%1
    @SET Wahl=%ERRORLEVEL%
    IF %Wahl% == 8 GoTo Ende
    IF %Wahl% == 7 Set Wahl=0

    beseitigt, wobei durch die qualifizierte Eingabe /C:1234560e (ohne Enter)
    alle Fehleingaben verhindert werden.
    Die Batch-Routine kann sehr viel einfacher gestaltet werden,
    da nur die vorgegebenen Werte eingegeben werden können.
    Siehe (Menu2.txt=bat).zip
    Somit ist alles gelöst.

    Gruß JHBreuer
     

    Anhänge:

  4. zisselmann
    zisselmann Win Profi
    Registriert seit:
    27. Oktober 2019
    Beiträge:
    7.044
    Zustimmungen:
    1.104
    Ich komme mit der Batch-Programmierung nicht mehr klar.
     
Thema:

Ich komme mit der Batch-Programmierung nicht mehr klar.

Die Seite wird geladen...

Ich komme mit der Batch-Programmierung nicht mehr klar. - Ähnliche Themen - Batch Programmierung

Forum Datum

String-Behandlung in Batch-Dateien

String-Behandlung in Batch-Dateien: Hallo Leute! Bin gerade am Tüfteln an einer Batch-Datei und schon recht zügig am Ende meines Lateins angekommen. Hier das Gerüst: @Echo off GOTO :main :get_timestamp for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set "dt=%%a" set "YY=%dt:~2,2%" & set "YYYY=%dt:~0,4%"...

Windows 10 Allgemeines 30. Januar 2024

UAC mit batch datei automatisch beantworten?

UAC mit batch datei automatisch beantworten?: Um einen Befehl im CMD auszuführen muss CMD als Administrator geöffnet werden. Wenn ich das mache, dann bekomme ich die UAC Meldung. Wie bei jedem anderem Programm auch. Gibt es eine Möglichkeit in der gleichen bat Datei wo der Befehl drin steht, wofür ich die CMD im Administratormodus starten...

Windows 10 Support 22. Oktober 2023

Filetime nach kopieren mit BATCH-Datei auf USB unterschiedlich 1 bis 2 Sekunden

Filetime nach kopieren mit BATCH-Datei auf USB unterschiedlich 1 bis 2 Sekunden: Hallo Community,ich kopiere mit Windows_10 eine oder mehrere Dateien per BATCH mit COPY ... einmal auf ein NAS-Laufwerk S:\Pfad\name....zum anderen auf einen USB-StickF:\Pfad\name....Wenn ich die Dateien vergleiche, dann fällt auf dass die Dateizeit auf dem USB-Stick um 1 bis 2 Sekunden...

Windows 10 Support 23. Juni 2023

Batch GIU?

Batch GIU?: Hallo ich wollte mall wissen wie man eine anklickbare Batch GUI erstelt https://www.gutefrage.net/frage/batch-giu

Windows 10 Support 29. Mai 2023

Line in deaktivieren, per Batch oder Registry?

Line in deaktivieren, per Batch oder Registry?: Hallo zusammen, Mich würde interessieren ob man ohne eine Art Makro das Abhören von Soundgeräten in Win10 aus und an schalten kann. Vielleicht per Batch oder Registry-Eintrag? Ich hab eine interne und eine externe Soundkarte, im Moment nutze ich den Mobo Line in. Habe jetzt mit Soundvolumeview...

Windows 10 Support 26. April 2023

Hintergrundbild von Win10 per Batch ändern?

Hintergrundbild von Win10 per Batch ändern?: Moin, Wie kann ich einen Desktophintergrund per Batch ändern? Habe nichts gefunden dass funktioniert. LG https://www.gutefrage.net/frage/hintergrundbild-von-win10-per-batch-aendern

Windows 10 Support 27. März 2023

Bilder in Ordner anzeigen mittels batch-Datei

Bilder in Ordner anzeigen mittels batch-Datei: Hallo Freunde,ich bin ein alter EDV-Hase und möchte ausgewählte Bilder eines Ordners der Reihe nach anzeigen lassen. Der Datei-Explorer ist mir zu umständlich, deshalb möchte ich meine DOS-Erfahrung zur Erstellung einer geeigneten Batch-Datei nutzen. M.E. ist nur 1 Schritt notwendig:* Ausgabe...

Windows 10 Support 5. März 2023

Kann man das sicherheitssystem von windows mit einer batch datei ausschalten?

Kann man das sicherheitssystem von windows mit einer batch datei ausschalten?: Hi, ich würde gerne wissen ob man das sicherheitssystem von windows mit einer batch datei ausschalten kann? Und wenn ja, wie? https://www.gutefrage.net/frage/kann-man-das-sicherheitssystem-von-windows-mit-einer-batch-datei-ausschalten

Windows 10 Support 9. Januar 2023

Ich komme mit der Batch-Programmierung nicht mehr klar. [gelöst]

  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Information ausblenden