Forum
Tipps
News
Menu-Icon

Mit Batch eine Datei auslesen und als Variable speichern

Hallo,

ich bin dabei, ein Vokabel-lern-programm mit Batch zu schreiben. Ich bin auch fast fertig, allerdings habe ich das Problem, dass ich nicht weiß, wie ich die Vokabeln dauerhaft speichern kann. Kann mir da jemand helfen?

sliN_reD


Antworten zu Mit Batch eine Datei auslesen und als Variable speichern:

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

 

Zitat
Ich bin auch fast fertig,
Das ist ja schon mal prima. Oder??

 
Zitat
Kann mir da jemand helfen?
Auf keinen Fall. Ohne Details zur Batch(Programmier-)Sprache und komplettem Code: niemand.  

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Hier ist der Code. Ich habe ihn ein wenig gekürzt (mit [...], weil er sehr lang ist, wegen 2x 20 Variablen und so:

@echo off

:start
cls
echo               ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo           º                            º±±
echo           º      Vokabel-Trainer       º±±
echo           º                            º±±
echo           ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ±±
echo                   ±±±±±±±±±±±±±±±±±±±±±±±±
echo.
echo.
echo.
echo          Vokabeleingabe [1]
echo.
echo          Anleitung [2]
echo.
echo            Change-log [3]
echo.
echo.
echo.
set /p start=Bitte entsprechende Zahl eingeben:
if /i "%start%"=="2" goto anleitung
if /i "%start%"=="1" goto eingabe
if /i "%start%"=="3" goto cl
goto start

:anleitung
cls
echo.
echo               ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo           º                            º±±
echo           º          Anleitung         º±±
echo           º                            º±±
echo           ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ±±
echo                   ±±±±±±±±±±±±±±±±±±±±±±±±
echo.
echo.
echo.
echo.
echo         Wie gebe ich die Vokabeln ein?
echo.
echo         - Wenn du auf "Vokabeleingabe" (Nr.1) gehst,
echo           fragt es dich nach der 1. Vokabel, welche
echo           du dann eingibst. So machst du weiter, bis
echo            du alle eingegeben hast. Hast du dies getan,
echo           kannst du auch schon die Abfrage starten.
echo.
echo.
echo         Wie lauft das mit der Abfrage?
echo.
echo         - Nach dem du deine Vokabeln eingegeben hast,
echo           kannst du deine Eingaben als Textdatei auf
echo           deinem Computer speichern lassen. So kannst
echo           du sie immer schnell finden und sie abschreiben.
echo           (Die Speicherfunktion von Vokabeln kommt noch)
echo.
echo.
echo Anleitung speichern?
echo.
set /p as=[Ja/Nein]
if /i "%as%"=="ja" goto aspeichern
goto start

:aspeichern
(
echo Wie gebe ich die Vokabeln ein
echo.
echo - Wenn du auf "Vokabeleingabe" gehst,
echo fragt es dich nach der 1. Vokabel, welche
echo du dann eingibst. So machst du weiter, bis
echo du alle eingegeben hast. Hast du dies getan,
echo kannst du auch schon die Abfrage starten.
echo.
echo.
echo Wie laeuft das mit der Abfrage
echo.
echo - Nach dem du deine Vokabeln eingegeben hast,
echo kannst du deine Eingaben als Textdatei auf
echo deinem Computer speichern lassen. So kannst
echo du sie immer schnell finden und sie abschreiben.
echo Die Speicherfunktion von Vokabeln kommt noch
)>Anleitung.txt

:cl
cls
echo.
echo               ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo           º                            º±±
echo           º          Change-log        º±±
echo           º                            º±±
echo           ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ±±
echo                   ±±±±±±±±±±±±±±±±±±±±±±±±
echo.
echo.
echo.
echo Hier stehen alle Aenderungen, die eine Version gebracht hat.
echo.
echo.
echo Version:
echo Alpha 1_0
echo.
echo Neuerungen:
echo keine
echo.
echo.
echo.
echo.
echo Druecke eine belibige Taste, um zum Hauptmenue zu gelangen!
pause>nul
goto start


:eingabe
cls
echo.
echo               ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo           º                            º±±
echo           º      Vokabeln einfuegen    º±±
echo           º                            º±±
echo           ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ±±
echo                   ±±±±±±±±±±±±±±±±±±±±±±±±
echo.
echo.
echo.
echo Schritt 1:
echo.
echo Deutsche Vokabeln eingeben (Bitte achte auf die richtige
echo richtige Schreibweise!) Erstmal werden nur 20 abgefragt!
echo.
set /p dv1=1. deutsche Vokabel:
set /p dv2=2. deutsche Vokabel:
set /p dv3=3. deutsche Vokabel:
[...]
cls
echo.
echo               ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo           º                            º±±
echo           º      Vokabeln einfuegen    º±±
echo           º                            º±±
echo           ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ±±
echo                   ±±±±±±±±±±±±±±±±±±±±±±±±
echo.
echo.
echo.
echo Schritt 2:
echo.
echo Englische Vokabeln eingeben (Bitte achte auf die richtige
echo richtige Schreibweise!) Erstmal werden nur 20 abgefragt!
echo.
set /p ev1=1. englische Vokabel:
set /p ev2=2. englische Vokabel:
set /p ev3=3. englische Vokabel:
[...]

:abfrage
cls
echo.
echo Nun kommen wir zur Abfrage!
echo Hast du ein wort falsch, faengt die Abfrage neu an!
echo.
set /p a1=%dv1%:
if not %ev1%==%a1% goto abfrage

set /p a2=%dv2%:
if not %a2%==%ev2% goto abfrage

set /p a3=%dv3%:
if not %a3%==%ev3% goto abfrage

set /p a4=%dv4%:
if not %a4%==%ev4% goto abfrage

[...]

:Ende
cls
echo.
echo               ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo           º                            º±±
echo           º      Ende der Abfrage!     º±±
echo           º                            º±±
echo           ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ±±
echo                   ±±±±±±±±±±±±±±±±±±±±±±±±
echo.
echo.
echo         Die Abfrage wurde beendet!
echo.
echo         Dein Ergebnis wird als Datei in
echo.
echo         C:\Program Files\Vokabel-Trainer
echo.
echo         gespeichert!
echo         So kannst du noch einmal vergleichen, ob
echo         du alles richtig hast, keine Rechtschreibfehler
echo         in das Programm getippt hast und kannst sie
echo         ausdrucken und noch mal zum Lernen ohne PC benutzen!
echo.
goto saveresult
echo Zurueck zur Abfrage?
set /p ende= [Ja/Nein]
if /i "%ende%"=="Ja" goto abfrage
goto exit

:saveresult
(
echo Ergebnise der Letzten Abfrage:
echo
echo
echo %a1%
echo %a2%
echo %a3%
echo %a4%
echo %a5%
[...]
echo
echo
echo Wenn du schon bei der Eingabe Fehler hast, kann es natürlich sein,
echo dass du die Vokabeln falsch gelernt hast. Kontrolliere deine Eingaben
echo bitte immer!
)>C:\Program Files\Vokabel-Trainer\Ergebnise der letzen Abfrage.txt
goto Ende

:exit
echo Das Programm wird beendet...
ping -n 3 127.0.0.1>nul
exit

Ich hoffe, damit lässt sich dann mehr anfangen ;)

Schon mal danke im Voraus!
sliN_reD

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

... Deine Eingaben musst Du in einer Liste (Array) speichern.
Dann kannst Du die Werte in einer Schleife immer wieder abfragen, sie zum Programmschluss z.B. in einer Textdatei speichern und beim Programmstart wieder einlesen ...
 
PS. "Echte" Arrays gibt es für die Batch nicht. Vielleicht benutzt Du besser eine andere Programmier/Script-Sprache.

« Letzte Änderung: 03.12.12, 21:34:33 von hugenyn »

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button
1 Leser hat sich bedankt

Ich habe auch schon überlegt, mit C++ anzufangen, bin aber nicht wirklich dazu gekommen. Aber ich wollte auch erstmal das Programm fertig kriegen, damit ich es in meiner Schulklasse verteilen kann ;)
 


« Cpp ripple sort Algorithmus batch datei »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
Quellcode
Ein Quellcode, auch als Quelltext bekannt, bezeichnet den unkompilierten Programm-Code einer Software. Quell- oder Programm-Code ist der auch für Menschen lesbare Co...

Unicode
Unicode ist ein international anerkannter Standard, der als universeller Zeichencode ("Universal Code") dient und durch das Unicode-Konsortium entwickelt und verwaltet wi...

QR-Code
QR-Codes, die Abkürzung für "Quick Response Codes", sind eine Form von zweidimensionalen Barcodes. Damit lassen sich Informationen schnell und effizient speiche...