Batch (High)Scores speichern

Guten Tag,

ich wüsste gerne, wie man (high)scores oder einfach Inhalte einer batchdatei in einer anderen speichert.
Im Endeffekt soll eigendlich nach jeder erneuten Beendigung des Programmes (Link zu einem früheren Problem mit der Erstellung des Programms: http://www.wer-weiss-was.de/app/query/display_query?..) in eine zweite batchdatei, die aber immer dieselbe sein soll, der Endscore zur Liste der anderen Scores hinzugefügt werden (außer der Gesamtscore ist 0).
kann mir jemand helfen, ich glaube ich werde noch verrückt!

MfG
Kirschi

etwas genauere beschreibung der highscore bzw. des programmes wäre nett gewesen, ich hoffe ich verstehe dein anliegen richtig…

ich gehe von einer highscore in einem batchprogramm aus, desen wert an eine txt übergeben werden soll.

im prinzip einfach : Echo Blub > highscore.txt

über das simple „> Datei.txt“ können die meisten ausgaben in textdateien geschrieben werden.

ohne einen teil des codes kann ich leider nicht drauf eingehen. vielleicht gibs ja noch brauchbarere antworten.

mfg ky

ah, danke!
Das war genau das, was ich wissen wollte!
Im anderen Beitrag steht der vollkommene Programmcode, deshalb auch der Link dorthin. :wink:
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

Hab den Fehler gefunden, der will keine Leerzeichen aufschreiben.
Wie mach ich’s, dass er sie trotzdem aufschreibt?