Rem CMD wird ausgeblendet und Fortsetzung nach Abbruch sichergestellt if exist start.vbs goto anfang echo 0 >stood1.log FOR /F "tokens=1* delims= " %%i IN (stood1.log) DO echo %%i>stood.log del stood1.log set destination=%~dp0% for %%I in (.) do echo %%~sI\quiz.bat >zyx.txt set /p quizpfad="%destination%start.vbs" ECHO Set WshShell = WScript.CreateObject("WScript.Shell") >>"%destination%start.vbs" ECHO Return = WshShell.Run("%quizpfad%", 0, true) >>"%destination%start.vbs" ECHO Set WshShell = Nothing start "" "start.vbs" del zyx.txt exit Rem ein Schleifendurchlauf beinhaltet eine Frage und zugehoerige Antworten Rem los geht es mit einer Frage :anfang >"%destination%frage.vbs" ECHO ZielDatei = "quest.txt" >>"%destination%frage.vbs" ECHO username=InputBox ("Geben Sie eine Frage mit Semikolon und Antwortanzahl ein z. B. Frage;3","Frage","Frage;3") >>"%destination%frage.vbs" ECHO CreateObject("Scripting.FileSystemObject").CreateTextFile(ZielDatei, true).WriteLine username start /wait frage.vbs FOR /F "tokens=1,2* delims=;" %%i IN (quest.txt) DO echo %%j>zhlfrg.log FOR /F "tokens=1,2* delims=;" %%i IN (quest.txt) DO echo ^^%%i^^^^ >>bodyjava.txt set /p ende="%destination%antwort.vbs" ECHO ZielDatei = "answ.txt" >>"%destination%antwort.vbs" ECHO username=InputBox ("Geben Sie eine richtige Antwort mit Semikolon 1 und eine falsche Antwort mit Semikolon und 0 ein, z. B. Antwort;0","Antwort","Antwort;0") >>"%destination%antwort.vbs" ECHO CreateObject("Scripting.FileSystemObject").CreateTextFile(ZielDatei, true).WriteLine username start /wait antwort.vbs FOR /F "tokens=1,2* delims=;" %%i IN (answ.txt) DO echo %%i>antwort.log FOR /F "tokens=1,2* delims=;" %%i IN (answ.txt) DO echo %%j>zhlntwrt.log Rem ab hier werden die Anworten einzeln in vier Hilfsdokumenten zusammengesetzt Rem zuerst richtig und falsch jeder einzelnen Javascriptabfrage set /p vergleich=flschrchtg.log if %vergleich% neq 1 echo falsch>flschrchtg.log set /p antw=>"%destination%checkeinzeln.txt" ECHO if (document.quizForm.q%stand%.checked) set /a stand=%stand%+1 echo %stand% >stood1.log FOR /F "tokens=1* delims= " %%i IN (stood1.log) DO echo %%i>stood.log del stood1.log >>"%destination%checkeinzeln.txt" ECHO document.quizForm.Antwort%stand%.value = "%antw%"; >>"%destination%checkeinzeln.txt" ECHO var element = document.getElementById("Antwort%stand%"); >>"%destination%checkeinzeln.txt" ECHO if (element.value == "%antw%"); >>"%destination%checkeinzeln.txt" ECHO element.className = '%antw%'; Rem weiter geht es mit der allgemeinen Auszaehlung fuer die Endauswertung set /a altstd=%stand%-1 >>"%destination%zaehlung.txt" ECHO if (document.quizForm.q%altstd%.checked) if %vergleich% geq 1 goto right >>"%destination%zaehlung.txt" ECHO var scor = scor - ab; if %vergleich% neq 1 goto weiter : right >>"%destination%zaehlung.txt" ECHO var scor = scor + dazu; :weiter REM jetzt noch den Scriptteil vom Html in Reihenfolge erstellen set /p answer=>"%destination%bodyjava.txt" ECHO %answer% ^ >>"%destination%bodyjava1.txt" ECHO ^Antwort%stand% ^^ if %a% equ %ende% goto kop goto answer Rem nach letzter Antwort einer Frage muss das Javascript geschlossen werden :kop >>"%destination%bodyjava.txt" ECHO ^ >>"%destination%bodyjava1.txt" ECHO ^^ for /f "TOKENS=*" %%a in ('dir bodyjava.txt /b') do type "%%a" >> get.txt for /f "TOKENS=*" %%a in ('dir bodyjava1.txt /b') do type "%%a" >> get.txt del bodyjava.txt del bodyjava1.txt goto answer :ente Rem Frage nach Ende oder weiteren Durchlauf von einer Frage und beliebig vielen Antworten >"%destination%frage.vbs" ECHO ZielDatei = "ende.log" >>"%destination%frage.vbs" ECHO username=InputBox ("Geben Sie für eine weitere Frage WEITER kleingeschrieben, sonst ENDE kleingeschrieben ein","Fragenende","ende") >>"%destination%frage.vbs" ECHO CreateObject("Scripting.FileSystemObject").CreateTextFile(ZielDatei, true).WriteLine username start /wait frage.vbs set /p further="%destination%quiz.htm" ECHO ^ >>"%destination%quiz.htm" ECHO ^ >>"%destination%quiz.htm" ECHO ^ >>"%destination%quiz.htm" ECHO ^Quiz^ >>"%destination%quiz.htm" ECHO ^ >>"%destination%quiz.htm" ECHO ^ >>"%destination%quiz.htm" ECHO ^