BATCH "Gdzieś tu jest błąd" (goto nieoczekiwane)


(Igorbugajski2) #1

Otóż tworzę grę w batchu, ale gdzieś w tym fragmencie kodu zakradł się błąd "w tym momencie goto było nieoczekiwane",

wiem, że to w tym fragmencie, bo dalej jest Menu Główne, które się nie wyświetla. Prosiłbym o pomoc. :frowning:

if exist "C:/Wojna_Gatonkow/" goto clor

goto crtf


:crtf

md "c:/Wojna_Gatonkow"

if exist "C:/Wojna_Gatonkow/color.txt" goto butt

goto clor


:clor

echo 07>"c:/Wojna_Gatonkow/color.txt"

if exist "C:/Wojna_Gatonkow/button.txt" goto fram

goto butt


:butt

echo 1>"c:/Wojna_Gatonkow/button.txt"

if exist "C:/Wojna_Gatonkow/frame.txt" goto strt

goto fram


:fram

echo 1>"C:/Wojna_Gatonkow/frame.txt"

goto strt


:strt

set kolor=<"c:/Wojna_Gatonkow/color.txt"

set buttons=<"c:/Wojna_Gatonkow/button.txt"

set frames=<"c:/Wojna_Gatonkow/frame.txt"

goto main_menu

(Copycona) #2

Przekopiowałem ten kod do pliku test.bat i wykonałem. Wynik:

Nie widzę tu żadnego błędu “nieoczekiwane goto”. Po dodaniu etykiety main_menu nie zwraca żadnych błędów. To chyba nie tu jest problem. W celu znalezienia tej problematycznej linii usuń “echo off” z pliku z tą grą i sprawdź konkretnie, w której linii interpreter stwierdza to uchybienie.

edit: Za to zauważyłem co innego. Zawartość utworzonych plików button.txt i frame.txt:

Te linie:

echo 1>"c:/Wojna_Gatonkow/button.txt"

lepiej ( :))


(Igorbugajski2) #3

Dzięki za pomoc przy liniach, ale ja otworzyłem to w cmd i było czarno na białym eee… biało na czarnym:

83465263439688261705.png