ah, danke!
Das war genau das, was ich wissen wollte!
Im anderen Beitrag steht der vollkommene Programmcode, deshalb auch der Link dorthin.
Nun habe ich allerdings ein weiteres Problem, denn in der Highscores.bat wird nur „echo.“ geschrieben, obwohl er vor „echo.“ noch mehr schreiben sollte!
Hier der komplette Programmcode:
@echo off
title Zahlen Raten!
setall
set number1=0
set number2=0
set think1=0
set think2=0
set pointsP1=0
set pointsP2=0
set gesamt=0
setnamep1
cls
echo Spieler 1, bitte Namen eingeben!
echo falls der Name Spieler 1 sein soll, bitte „Sp1“ eingeben.
set /p namep1=
if /i %namep1%== sp1 goto no.ch
if /i %namep1%== sp2 goto no.ch11
goto setnamep2
exit
no.ch
set namep1=Spieler 1
goto setnamep2
exit
no.ch11
set namep1=Spieler 2
goto setnamep2
exit
setnamep2
cls
echo Spieler 2, bitte Namen eingeben!
echo falls der Name Spieler 2 sein soll, bitte „Sp2“ eingeben.
set /p namep2=
if /i %namep2%== sp2 goto no.ch2
if /i %namep2%== sp1 goto no.ch22
goto nxt1
exit
no.ch2
set namep2=Spieler 2
goto nxt1
exit
no.ch22
set namep2=Spieler 1
goto nxt1
exit
nxt1
cls
echo Der Name von Spieler 1 lautet „%namep1%“.
echo Der Name von Spieler 2 lautet „%namep2%“.
pause>nul
goto nxt2
exit
nxt2
cls
echo %namep1%, bitte jetzt eine Zahl zwischen 1 und 100 eingeben.
echo %namep2%, bitte jetzt wegschauen!
set /p number11=
set /a number1=%number1%+%number11%
if %number11% == reset goto setall
if %number11% == exit goto end
if %number11% == highscores goto highsc
if %number11% == highscore goto highsc
if %number1% GEQ 101 goto wrong
if %number1% LEQ 0 goto wrong
cls
echo %namep2%, bitte jetzt eine Zahl zwischen 1 und 100 eingeben.
echo %namep1%, bitte jetzt wegschauen!
set /p number22=
set /a number2=%number2%+%number22%
if %number22% == reset goto setall
if %number22% == exit goto end
if %number22% == highscores goto highsc
if %number22% == highscore goto highsc
if %number2% GEQ 101 goto wrong
if %number2% LEQ 0 goto wrong
cls
echo %namep1%, bitte jetzt eine die Zahl von %namep2% schatzen.
echo %namep2%, bitte jetzt wegschauen, falls %namep1% das verlangt!
set /p think11=
set /a think1=%think1%+%think11%
if %think11% == reset goto setall
if %think11% == exit goto end
if %think11% == highscores goto highsc
if %think11% == highscore goto highsc
if %think1% GEQ 101 goto wrong
if %think1% LEQ 0 goto wrong
cls
echo %namep2%, bitte jetzt eine die Zahl von %namep1% schatzen.
echo %namep1%, bitte jetzt wegschauen, falls %namep2% das verlangt!
set /p think22=
set /a think2=%think2%+%think22%
if %think22% == reset goto setall
if %think22% == exit goto end
if %think22% == highscores goto highsc
if %think22% == highscore goto highsc
if %think2% GEQ 101 goto wrong
if %think2% LEQ 0 goto wrong
goto finish11
exit
finish11
cls
echo Eingabe %namep1%: %number1%
echo Schatzung von %namep2%: %think2%
echo.
echo Eingabe %namep2%: %number2%
echo Schatzung von %namep1%: %think1%
pause>nul
goto fin
exit
fin
cls
if %number1%== %think2% goto p2sc
goto fin2
exit
fin2
cls
if %number2%== %think1% goto p1sc
goto fin3
exit
fin3
cls
goto finfin
exit
p2sc
cls
set /a pointsP2=%pointsP2%+1
goto fin2
exit
p1sc
cls
set /a pointsP1=%pointsP1%+1
goto fin3
exit
finfin
cls
echo Punktestand:
echo %namep1%: %pointsP1%
echo %namep2%: %pointsP2%
pause>nul
goto set0
exit
wrong
cls
echo Falsche Eingabe!
echo Neustart.
pause>nul
goto set0
exit
set0
set number1=0
set number2=0
set think1=0
set think2=0
goto nxt2
end
set gesamt=%pointsP1%+%pointsP2%
if %gesamt% == 0 goto end1
echo echo %namep1%: %pointsP1% > Highscores.bat
echo echo %namep2%: %pointsP2% > Highscores.bat
echo echo. > Highscores.bat
end1
cls
echo Spiel beendet.
ping localhost -n 2 >nul
exit
highsc
cls
call Highscores.bat
pause>nul
goto nxt2
Hier, was in der Highscores.bat stehen SOLLTE:
echo Kirschi: 1
echo Idiot: 0
echo.
echo test1: 1
echo test2: 0
echo.
Hier, was in der Highscores.bat TATSÄCHLICH drin steht:
echo.
Hilfe! Was hab ich falsch gemacht???
Nebenbei: Hier noch ein ähnliches Problem meinerseits: http://www.wer-weiss-was.de/app/query/display_query?..
Ich hoffe, du kannst mir weiterhelfen!
MfG
Kirschi