• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Batch problem z ... było nieoczekiwane

Object Storage Arubacloud
0 głosów
263 wizyt
pytanie zadane 15 sierpnia 2017 w Inne języki przez niezalogowany

Wtam pisze taki symulator hackowania i ciągle wyskakuje mi błąd w moim przypadku jest to =game było nieoczekiwane(w komendzie if odp=Game goto start)

oto kod:

@echo off
title USTAWIENIA
color 02
goto menu

:menu
cls
echo Hacking Simulator 
echo 1     0  11010 Credits1
echo 0     0 1      10010110
echo 0     1 0      00100111
echo 1011000  0110  Wyjście1
echo 1     1      1 10001101
echo 1     1      0 Game1011
echo 0     1  1001  10011000
set /p odp=
if odp=Game goto start
if odp=Credits goto creditsofrxit
if odp=Wyjście goto ceditsrxit
goto men

:men
echo Możesz napisać Credits lub Game oraz Wyjście
goto mennu

:mennu
echo Hacking Simulator 
echo 1     0  11010 Credits1
echo 0     0 1      10010110
echo 0     1 0      00100111
echo 1011000  0110  Wyjście1
echo 1     1      1 10001101
echo 1     1      0 Game1011
echo 0     1  1001  10011000
set /p odp=
if odp=Game goto start
if odp=Credits goto creditsofrxit
if odp=Wyjście goto ceditsrxit
goto men

:start
echo Uruchamianie Systemu
timeout /t 0.5
echo Uruchamianie Systemu_
timeout /t 0.5
echo Uruchamianie Systemu
timeout /t 0.5
echo Uruchamianie Systemu_
timeout /t 0.5
echo Uruchamianie Systemu

:creditsofrxit
echo cos- creditsy usunięte
goto menu

 

3 odpowiedzi

0 głosów
odpowiedź 15 sierpnia 2017 przez jpacanowski VIP (101,940 p.)
wybrane 16 sierpnia 2017
 
Najlepsza
if odp=Game goto start

zamień na:

if %odp%==Game goto start

P.S. Nie myl operatora przypisywania (=) z operatorem porównywania (==).

komentarz 16 sierpnia 2017 przez niezalogowany
ok Dzięki już nie będe z resztą w innych batchowych aplikacjach tego błędu nie robiłem
0 głosów
odpowiedź 15 sierpnia 2017 przez ChuZZZta Bywalec (2,540 p.)
Spróbuj zmienić = na ==
0 głosów
odpowiedź 15 sierpnia 2017 przez Eryk Andrzejewski Mędrzec (164,260 p.)

Tak na pierwszy rzut oka, to błąd masz tutaj:

if odp=Game goto start

W Batchu do wartości zmiennych odwołujemy się podając ich nazwy pomiędzy znakami procentów (lub wykrzykników - ale to inna sprawa).

Spróbuj zamienić odp na %odp% i = na EQU.

komentarz 16 sierpnia 2017 przez niezalogowany

W Batchu do wartości zmiennych odwołujemy się podając ich nazwy pomiędzy znakami procentów (lub wykrzykników - ale to inna sprawa).

To wiem, tylko nie wiedziałem że robi się tak w ifie 

Podobne pytania

0 głosów
1 odpowiedź 268 wizyt
0 głosów
1 odpowiedź 230 wizyt
pytanie zadane 7 lipca 2017 w Inne języki przez niezalogowany
0 głosów
0 odpowiedzi 203 wizyt
pytanie zadane 12 września 2018 w Inne języki przez JeyJus Nowicjusz (120 p.)

92,551 zapytań

141,393 odpowiedzi

319,523 komentarzy

61,936 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...