Ich habe, um mir die Installation von Programmen, einen guide geschrieben, der als autorun arbeitet und als eine Art Menü Programme, nach einer Windowsneuinstallation, von einer selbstzusammengestellten CD die *.exe Dateien von Programmen ausführt und gegebenfalls konfiguriert, bzw. Sprachdateien einfügt. In dem Auswahlmenü soll dargestellt werden, was man ausführen möchte und ob ein Programm schon iinstalliert worden ist oder nicht.
Zitat
::Zur verfügung stehende Operationen
:OPERATIONEN
CD %X%:
COLOR 9F
CLS
ECHO*********************************************
ECHO*******************XPconfig*******************
ECHO*********************************************
ECHO.
ECHO DATEIOPERATIONEN:
ECHO -----------------
ECHO.
ECHO 1 - PhotoFiltre installieren
ECHO.
IF %errorfile01%==errorlevel 1 ECHO -- Noch nicht ausgefuehrt
IF %errorfile01%==errorlevel 0 ECHO -- Bereits ausgefuehrt --
ECHO.
ECHO 2 - Mozilla Firefox installieren
IF %errorfile02%==errorlevel 1 ECHO -- Noch nicht ausgefuehrt --
IF %errorfile02%==errorlevel 0 ECHO -- Bereits ausgefuehrt --
ECHO.
ECHO 3 - Hijackthis installieren
IF %errorfile03%==errorlevel 1 ECHO -- Noch nicht ausgefuehrt --
IF %errorfile03%==errorlevel 0 ECHO -- Bereits ausgefuehrt --
ECHO.
ECHO 4 - ResHacker installieren
IF %errorfile04%==errorlevel 1 ECHO -- Noch nicht ausgefuehrt --
IF %errorfile04%==errorlevel 0 ECHO -- Bereits ausgefuehrt --
ECHO.
ECHO 5 - Windows Dienste sicher konfigurieren
IF %errorfile05%==errorlevel 1 ECHO -- Noch nicht ausgefuehrt --
IF %errorfile05%==errorlevel 0 ECHO -- Bereits ausgefuehrt --
ECHO.
ECHO 6 - ICQ 5.0 installieren
IF %errorfile06%==errorlevel 1 ECHO -- Noch nicht ausgefuehrt --
IF %errorfile06%==errorlevel 0 ECHO -- Bereits ausgefuehrt --
ECHO.
ECHO 7 - Windows Media Player installieren
IF %errorfile07%==errorlevel 1 ECHO -- Noch nicht ausgefuehrt --
IF %errorfile07%==errorlevel 0 ECHO -- Bereits ausgefuehrt --
ECHO.
ECHO 8 - Skype installieren
IF %errorfile08%==errorlevel 1 ECHO -- Noch nicht ausgefuehrt --
IF %errorfile09%==errorlevel 0 ECHO -- Bereits ausgefuehrt --
ECHO.
ECHO 9 - Free Commander installieren
IF %errorfile09%==errorlevel 1 ECHO -- Noch nicht ausgefuehrt --
IF %errorfile09%==errorlevel 0 ECHO -- Bereits ausgefuehrt --
ECHO.
ECHO 10 - TVgenial installieren
IF %errorfile10%==errorlevel 1 ECHO -- Noch nicht ausgefuehrt --
IF %errorfile10%==errorlevel 0 ECHO -- Bereits ausgefuehrt --
ECHO.
ECHO 11 - Mozilla Thunderbird installieren
IF %errorfile11%==errorlevel 1 ECHO -- Noch nicht ausgefuehrt --
IF %errorfile11%==errorlevel 0 ECHO -- Bereits ausgefuehrt --
ECHO.
ECHO 12 - Samurize v 1.6 installieren
IF %errorfile12%==errorlevel 1 ECHO -- Noch nicht ausgefuehrt --
IF %errorfile12%==errorlevel 0 ECHO -- Bereits ausgefuehrt --
SET /P Y=Waehlen Sie zwischen (1), (2), (3), (4), (5), (6), (7), (8), (9), (10), (11), (12), (e) um zu beenden oder [c] um den Laufwerksbuchstaben zu korrigieren - Ihre Wahl: %
IF /I "%Y%"=="1" GOTO :FILE01
IF /I "%Y%"=="2" GOTO :FILE02
IF /I "%Y%"=="3" GOTO :FILE03
IF /I "%Y%"=="4" GOTO :FILE04
IF /I "%Y%"=="5" GOTO :FILE05
IF /I "%Y%"=="6" GOTO :FILE06
IF /I "%Y%"=="7" GOTO :FILE07
IF /I "%Y%"=="8" GOTO :FILE08
IF /I "%Y%"=="9" GOTO :FILE09
IF /I "%Y%"=="10" GOTO :FILE10
IF /I "%Y%"=="11" GOTO :FILE11
IF /I "%Y%"=="12" GOTO :FILE12
IF /I "%Y%"=="e" GOTO :EOF
IF /I "%Y%"=="c" GOTO :FEHLERBEHANDLUNG
IF ERRORLEVEL 0 GOTO :FALSE2
:OPERATIONEN
CD %X%:
COLOR 9F
CLS
ECHO*********************************************
ECHO*******************XPconfig*******************
ECHO*********************************************
ECHO.
ECHO DATEIOPERATIONEN:
ECHO -----------------
ECHO.
ECHO 1 - PhotoFiltre installieren
ECHO.
IF %errorfile01%==errorlevel 1 ECHO -- Noch nicht ausgefuehrt
IF %errorfile01%==errorlevel 0 ECHO -- Bereits ausgefuehrt --
ECHO.
ECHO 2 - Mozilla Firefox installieren
IF %errorfile02%==errorlevel 1 ECHO -- Noch nicht ausgefuehrt --
IF %errorfile02%==errorlevel 0 ECHO -- Bereits ausgefuehrt --
ECHO.
ECHO 3 - Hijackthis installieren
IF %errorfile03%==errorlevel 1 ECHO -- Noch nicht ausgefuehrt --
IF %errorfile03%==errorlevel 0 ECHO -- Bereits ausgefuehrt --
ECHO.
ECHO 4 - ResHacker installieren
IF %errorfile04%==errorlevel 1 ECHO -- Noch nicht ausgefuehrt --
IF %errorfile04%==errorlevel 0 ECHO -- Bereits ausgefuehrt --
ECHO.
ECHO 5 - Windows Dienste sicher konfigurieren
IF %errorfile05%==errorlevel 1 ECHO -- Noch nicht ausgefuehrt --
IF %errorfile05%==errorlevel 0 ECHO -- Bereits ausgefuehrt --
ECHO.
ECHO 6 - ICQ 5.0 installieren
IF %errorfile06%==errorlevel 1 ECHO -- Noch nicht ausgefuehrt --
IF %errorfile06%==errorlevel 0 ECHO -- Bereits ausgefuehrt --
ECHO.
ECHO 7 - Windows Media Player installieren
IF %errorfile07%==errorlevel 1 ECHO -- Noch nicht ausgefuehrt --
IF %errorfile07%==errorlevel 0 ECHO -- Bereits ausgefuehrt --
ECHO.
ECHO 8 - Skype installieren
IF %errorfile08%==errorlevel 1 ECHO -- Noch nicht ausgefuehrt --
IF %errorfile09%==errorlevel 0 ECHO -- Bereits ausgefuehrt --
ECHO.
ECHO 9 - Free Commander installieren
IF %errorfile09%==errorlevel 1 ECHO -- Noch nicht ausgefuehrt --
IF %errorfile09%==errorlevel 0 ECHO -- Bereits ausgefuehrt --
ECHO.
ECHO 10 - TVgenial installieren
IF %errorfile10%==errorlevel 1 ECHO -- Noch nicht ausgefuehrt --
IF %errorfile10%==errorlevel 0 ECHO -- Bereits ausgefuehrt --
ECHO.
ECHO 11 - Mozilla Thunderbird installieren
IF %errorfile11%==errorlevel 1 ECHO -- Noch nicht ausgefuehrt --
IF %errorfile11%==errorlevel 0 ECHO -- Bereits ausgefuehrt --
ECHO.
ECHO 12 - Samurize v 1.6 installieren
IF %errorfile12%==errorlevel 1 ECHO -- Noch nicht ausgefuehrt --
IF %errorfile12%==errorlevel 0 ECHO -- Bereits ausgefuehrt --
SET /P Y=Waehlen Sie zwischen (1), (2), (3), (4), (5), (6), (7), (8), (9), (10), (11), (12), (e) um zu beenden oder [c] um den Laufwerksbuchstaben zu korrigieren - Ihre Wahl: %
IF /I "%Y%"=="1" GOTO :FILE01
IF /I "%Y%"=="2" GOTO :FILE02
IF /I "%Y%"=="3" GOTO :FILE03
IF /I "%Y%"=="4" GOTO :FILE04
IF /I "%Y%"=="5" GOTO :FILE05
IF /I "%Y%"=="6" GOTO :FILE06
IF /I "%Y%"=="7" GOTO :FILE07
IF /I "%Y%"=="8" GOTO :FILE08
IF /I "%Y%"=="9" GOTO :FILE09
IF /I "%Y%"=="10" GOTO :FILE10
IF /I "%Y%"=="11" GOTO :FILE11
IF /I "%Y%"=="12" GOTO :FILE12
IF /I "%Y%"=="e" GOTO :EOF
IF /I "%Y%"=="c" GOTO :FEHLERBEHANDLUNG
IF ERRORLEVEL 0 GOTO :FALSE2
Warum funktioniert das mit den errorleveln nicht?
Edit: Achja, nach einer Ausführung einer Option wird folgendes gemacht:
SET %errorfile01%==errorlevel 0
Dieser Beitrag wurde von Foxhound bearbeitet: 16. Februar 2005 - 13:00