@ECHO off
SETLOCAL enabledelayedexpansion
MODE CON lines=30
REM
REM Testprogramm
REM
REM Menuestruktur mit 6 Eintraegen
REM mit beliebige Reihenfolge der Eingabe
REM
REM http://www.supportnet.de/threads/1688110
REM
REM (c) batti-batch
REM Batch erstellt am 02.03.2008
REM
REM Programm gestestet unter Windows 2000
REM
REM SET-Block
SET "bat_1=Laufwerk Pfad und Dateiname der ersten Batch-Datei"
SET "bat_2=Laufwerk Pfad und Dateiname der zweiten Batch-Datei"
SET "bat_3=Laufwerk Pfad und Dateiname der dritten Batch-Datei"
SET "bat_4=Laufwerk Pfad und Dateiname der vierten Batch-Datei"
SET "bat_5=Laufwerk Pfad und Dateiname der fuenften Batch-Datei"
SET "bat_6=Laufwerk Pfad und Dateiname der sechsten Batch-Datei"
:eingabe
CLS
COLOR
SET /a fehler=0
ECHO.
ECHO.
ECHO Menueauswahl des Programmpaketes %~nx0
ECHO.
ECHO.
ECHO.
ECHO Menuepunkt 1 ... ^>^> Ziffer 1 Menuepunkt 2 ... ^>^> Ziffer 2
ECHO.
ECHO Menuepunkt 3 ... ^>^> Ziffer 3 Menuepunkt 4 ... ^>^> Ziffer 4
ECHO.
ECHO Menuepunkt 5 ... ^>^> Ziffer 5 Menuepunkt 6 ... ^>^> Ziffer 6
ECHO.
ECHO.
ECHO Programmende ... ^>^> Taste E
ECHO.
ECHO.
ECHO Bitte waehlen Sie einen oder mehrere Menuepunkte aus^^!
ECHO.
ECHO Trennzeichen zwischen den Eingaben koennen Leerzeichen,
ECHO Semikola oder Kommata sein.
ECHO.
ECHO.
ECHO.
SET /p eingabe=Bitte Ihre Eingabe:
ECHO.
IF "%eingabe%" EQU "" (
SET /a fehler=1
ECHO Eine Eingabe ist erforderlich.
ECHO.
GOTO :fehler
)
IF "%eingabe%" EQU " " (
SET /a fehler=1
ECHO Eine Eingabe ist erforderlich.
ECHO.
GOTO :fehler
)
ECHO %eingabe% | FIND /i "e" >NUL
IF ERRORLEVEL 1 (GOTO :weiter)
IF ERRORLEVEL 0 (GOTO :ende)
:weiter
FOR /d %%a IN (1 2 3 4 5 6) DO (
SET /a zaehler%%a=0
FOR /d %%i IN (%eingabe%) DO (
IF %%i EQU %%a (SET /a zaehler%%a=!zaehler%%a!+1)
)
IF !zaehler%%a! GTR 1 (ECHO Fehler^^! Die Eingabe "%%a" erfolgte !zaehler%%a!-fach^^!& SET /a fehler=fehler+1)
)
:fehler
IF !fehler! GEQ 1 (
COLOR cf
IF !fehler! GTR 1 (SET wort=sind) ELSE (SET wort=ist)
ECHO.
ECHO.
ECHO Es !wort! !fehler! Fehler aufgetreten.
ECHO Durch Druecken einer beliebigen Taste kehren Sie zur Eingabe zurueck.
PAUSE > NUL
GOTO :eingabe
)
REM CALL-Block
REM Start der Unterprogramme
REM Zeilen aendern (Beispiel fuer Bat_1):
REM IF !zaehler1! EQU 1 CALL "%bat_1%"
IF !zaehler1! EQU 1 echo bat 1
IF !zaehler2! EQU 1 echo bat 2
IF !zaehler3! EQU 1 echo bat 3
IF !zaehler4! EQU 1 echo bat 4
IF !zaehler5! EQU 1 echo bat 5
IF !zaehler6! EQU 1 echo bat 6
:ende
ECHO.
ECHO Fertig^^! Das Programm %~nx0 wurde beendet.
Zwischenzeichen bei Zahlen entfernen
Partisan84 10.07.2007 - 71 Hits - 3 Antworten
Batch aktuelles Verzeichnis
Rudi0815 12.09.2007 - 289 Hits - 1 Antwort
Programmaufruf mit Batch-Datei
Martina 09.11.2007 - 370 Hits - 5 Antworten
befehl wenn schliessen / benutzereingabe
batcher 25.11.2007 - 83 Hits - 1 Antwort
Batch Ordner Downloaded
Harvey17 14.03.2008 - 106 Hits - 2 Antworten