Was ist an diesem "Batch-coed" falsch?

...komplette Frage anzeigen

3 Antworten

Hallo.

Ich meine die Fehler gefunden zu haben. Recht einfach eigentlich ;)

Zeile 68: Der Doppelpunkt muss weg

choice /N /C:wsq

wird zu >

choice /N /C wsq

Und dann noch folgendes Zeile 76, 77, 78, 82,83 und 84 enden mit

&&goto SuperRewards

sollten aber zum Logmenü gehen, also

&&goto SuperRewardslog

Bei mir hats dann funktioniert. Viel Spass und scheu dich nicht einfach weitere Fragen zu stellen. :)

MaxIsTheBest 31.08.2013, 14:54

hey, super! :) Also das mit dem choice /N /C wsq ist egal, das funktioniert. Aber mit dem zweiten hattest du recht. Das war der Fehler... einfach überall ein LOG ran und schon geht es, ohne das er mich raus schmeißt :) Vielen Dank.

0
:4
< SuperRewards.bat (
set /p amount=
)


:SuperRewards
cls
echo  ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo  º SuperRewards º
echo  ÈÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo.
echo.
echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
echo º Not reported yet: %amount%
echo ÌÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
echo Ì [l]og  ¹
echo Ì [e]xit ¹
echo ÈÍÍÍÍÍÍÍͼ
echo.
echo.
echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ  
set /p input=SuperRewards: [+ or -]=
if "%input%"=="+" goto plus
if "%input%"=="-" goto minus
if "%input%"=="l" goto SuperRewardslogstart
if "%input%"=="e" goto exitSuperRewards
goto fail
:plus
set /a amount=%amount%+1
(
echo %amount%
) > SuperRewards.bat
goto SuperRewards
:minus
set /a amount=%amount%-1
(
echo %amount%
) > SuperRewards.bat
goto SuperRewards

:fail
cls
echo Incorect input!
goto SuperRewards


:SuperRewardslogstart
set m1=[X]
set m2=

:SuperRewardslog
cls
echo  ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo  º SuperRewards º
echo  ÌÍÍÍËÍÍÍÍÍÍÍÍÍͼ
echo  ºlogº
echo  ÈÍÍͼ
echo.
echo.
echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ      
echo  %m1% ad log %m1%
echo  %m2% delete log %m2%
echo  %m3% view %m3%
echo.
echo  %m4% exit %m4%
echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ   
choice /N /C:WSQ
if errorlevel 255 goto Tremormenu
if errorlevel 3 goto SuperRewardswahl
if errorlevel 2 goto SuperRewardsrunter
if errorlevel 1 goto SuperRewardshoch
if errorlevel 0 goto Tremormenu

:SuperRewardshoch
if "%m4%"=="[X]" set m4= &&set m3=[X]&&goto SuperRewards
if "%m3%"=="[X]" set m3= &&set m2=[X]&&goto SuperRewards
if "%m2%"=="[X]" set m2= &&set m1=[X]&&goto SuperRewards
goto SuperRewards

:SuperRewardsrunter
if "%m1%"=="[X]" set m1= &&set m2=[X]&&goto SuperRewards
if "%m2%"=="[X]" set m2= &&set m3=[X]&&goto SuperRewards
if "%m3%"=="[X]" set m3= &&set m4=[X]&&goto SuperRewards
goto SuperRewards

:SuperRewardswahl
if "%m1%"=="[X]" goto SuperRewardsadlog
if "%m2%"=="[X]" goto SuperRewardsdelete
if "%m3%"=="[X]" goto SuperRewardsview
if "%m4%"=="[X]" goto SuperRewardsexit
goto ende

:SuperRewardsadlog
cls
echo  ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo  º SuperRewards º
echo  ÌÍÍÍÍÍÍËÍÍÍÍÍÍͼ
echo  ºlog/adº
echo  ÈÍÍÍÍÍͼ
echo.
echo.
echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo º Simply ad what you want º  
echo º (name of an offer).     º
echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo.
echo.
echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ  
set /p input=offer-name: 
if "%input%"=="%input%" goto SuperRewardsinput
:SuperRewardsinput
echo [%date%] %input%, >> SuperRewards.txt
goto SuperRewardslog

:SuperRewardsdelete
cls
echo  ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo  º SuperRewards º
echo  ÌÍÍÍÍÍÍÍÍÍÍËÍÍͼ
echo  ºlog/deleteº
echo  ÈÍÍÍÍÍÍÍÍÍͼ
echo.
echo.
echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo º Simply delete the lines º  
echo º you want and save.      º
echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
call SuperRewards.txt
goto SuperRewards

:SuperRewardsview
cls
echo  ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo  º SuperRewards º
echo  ÌÍÍÍÍÍÍÍÍËÍÍÍÍͼ
echo  ºlog/viewº
echo  ÈÍÍÍÍÍÍÍͼ
echo.
echo.
echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ    
type SuperRewards.txt
echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ    
pause
goto SuperRewardslog

:exitSuperRewards
cls 
goto Tremormenu

:SuperRewardsexit
cls
goto SuperRewards

Mach ein Minimalbeispiel und poste das dann. Vielleicht löst du dein Problem damit sogar selbst.

MaxIsTheBest 30.08.2013, 18:06

Nein, ihr sollt es ja testen. Sonst könnt ihr selber ja garnicht sehen, ob es funktioniert :D Das Problem beginnt bei: :SuperRewardslogstart

0

Was möchtest Du wissen?