wie kann ich das if und else problem in batch beheben?

hallo, ich bin dabei in Batch einen "Taschenrechner" zu programmieren mit den simplen Funtionen (Addition, Subtraktion, Multiplikation, Division). Dafür brauche ich allerdings IF und ELSE. Ich habe schon vieles probiert, aber finde den Fehler in meinem Script nicht, warum "IF" nicht funktioniert..

danke schonmal im voraus, lg L

mein Script:

@echo off

echo a Addition      c Multiplikation

echo b Subtraktion   d Division

set/a a=a

set/a b=b

set/a c=c

set/a d=d

set /P eingabe="Rechenoperation: "

IF %eingabe% EQU %a% goto a Addition ELSE if %eingabe% EQU %b% goto b Subtraktion ELSE if %eingabe% EQU %c% goto c Multiplikation ELSE if %eingabe% EQU %d% goto d Division

:a Addition

echo Addition:

set /P summand1="Summand 1: "

set /P summand2="Summand 2: "

set/a ergebnis1=%summand1% + %summand2%

echo Summe: %ergebnis1%

goto ende

:b Subtraktion

echo Subtraktion:

set /P minuend="Minuend: "

set /P subtrahend="Subtrahend: "

set/a ergebnis2=%minuend% - %subtrahend%

echo Differenz: %ergebnis2%

goto ende

:c Multiplikation

echo Multiplikation:

set /P faktor1="Faktor 1: "

set /P faktor2="Faktor 2: "

set/a ergebnis3=%faktor1% * %faktor2%

echo Produkt: %ergebnis3%

goto ende

:d Division

echo Division:

set /P dividend="Dividend: "

set /P divisor="Divisor: "

set/a ergebnis4=%dividend% / %divisor%

echo Quotient: %ergebnis4%

:ende

pause>NUL

Computer, Windows, Technik, programmieren, Batch, Batch-Dateien, Script, Technologie, if else
Was ist mit diesem Batch-Skript falsch?

Ich habe mit meinem Skript weitergemacht und habe wieder ein Problem nämlich bei:

createaccount;passwordcheck

Da steht immer Systempfad nicht gefunden

@echo on
title MESSENGER
mode con: cols=50 lines=10
if exist .\users\ goto welcome

:firstOpen 
mkdir Kontakte 
cd Kontakte 
mkdir users 
cd ..\ 
copy kontakte.bat .\Kontakte\kontakte.bat 
cd Kontakte 
start kontakte.bat 
cd ..\ 
del /F kontakte.bat 
exit


:welcome 
cls 
color 0A 
echo. 
echo =============== 
echo    MESSENGER 
echo ===============  
echo.                                            pause 
color 0B 
cls


:login 
echo. 
echo =========== 
echo    Login    
echo =========== 
echo. 
echo Gib deinen Benutzernamen ein: 
echo (Wenn du kein Konto hast dann gib 1 ein) 
set /p username= 
cls 
if %username%==1 goto createaccount 
echo Gib jetzt dein Passwort ein: 
set /p password= 
if exist .\users\%username%\%username%.dll goto passwordcheck 
echo Konto nicht vorhanden oder Benutzername falsch timeout /t 2 >nul cls goto welcome


:createaccount 
echo. 
echo ======================= 
echo    Account erstellen 
echo ======================= 
echo. echo Gib deinen neuen Benutzernamen ein: 
set /p newusername= 
cls 
echo Gib dein neues Passwort ein: 
set /p newpassword= 
cd .\users\ 
mkdir %newusername% 
echo %newpassword% > .\users\%newusername%\%newusername%.dll
pause 
cls 
echo Dein Account wurde erstellt 
timeout /t 2 >nul 
cls 
goto login


:passwordcheck 
set /p passwordfile=<".\users\%username%\%username%.dll" 
if %passwordfile%==%password% goto loggedin


:loggedin 
cls
echo Hallo
pause

Hier nochmal mit Leerzeilen
Computer, programmieren, Batch, Batch-Dateien, Batchprogrammierung, Batch-Datei, Windows 10

Meistgelesene Fragen zum Thema Batch-Dateien