Fórum Ubuntu CZ/SK

Ostatní => Otevřená diskuze kolem Linuxu a OSS => Téma založeno: vojta4444 07 Května 2013, 22:36:23

Název: Alternativa příkazu "GOTO" z cmd v terminálu
Přispěvatel: vojta4444 07 Května 2013, 22:36:23
Ahoj všem,
vím, že toto bude vypadat malicherně, ale projel sem komplet seznamy příkazů (napři. http://ss64.com/bash/ ),ale nic jako "GOTO", čili příkaz v dávkových souborech zajišťující "přesunutí" na zadanou polohu (viz příklad z cmd), jsem prostě nenašel.

Citace
cls
@echo off
title vojtasOS
:2
cls
color 04
echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍť
echo ş                Write down password please:                  ş
echo ČÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍź
set /p x=heslo:
if %x%==1234 (echo true) else (goto 2)
cls
color 09
echo                     ÉÍÍÍÍÍÍÍÍÍÍÍÍť
echo                     ş    ł**ł    ş
echo                     ş  ÉͲ˛˛˛Íť  ş
echo                     ş  ş ˛˛˛˛ ş  ş
echo                     ş    ˛˛˛˛    ş
echo                     ş    ş  ş    ş
echo                     ş    ź  Č    ş
echo                     ČÍÍÍÍÍÍÍÍÍÍÍÍź
echo                         LOADING...
pause
:1
cls
color 0e
echo date
date/t
echo time
time/t
echo        ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍťÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍť
echo choose:ş 1= tree C:              şş C= clear window  ş
echo        ş 2= dir C:               şş E= exit window   ş
echo        ş 3= ping www.google.cz   şş T= turn off PC   ş
echo        ş 4= tree H:              şş LW= log out (win)ş
echo        ş 5= dir H:               şş L= log out vOS   ş
echo        ş 6= tree U:cibulkova     şş R= restart PC    ş
echo        ş 7= J: (show usb HDD)    şş S= STOP "T"      ş
echo        ş 8= H: (usb flash disk)  şş lock= lock PC    ş
echo        ş 9= F: (card reader)     şş CMD= cmd.exe     ş
echo        ş10= format C:            şČÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍź
echo        ş11= text editor (txt/bat)ş
echo        ČÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍź
set /p y=
cls
color 02
if %y%==1 (tree C:) else (if %y%==2 (dir C:) else (if %y%==3 (ping www.google.cz) else (if %y%==c (cls) else (if %y%==e (exit) else (if %y%==t (shutdown /s) else (if %y%==7 (dir J:) else (if %y%==8 (dir H:) else (if %y%==9 (dir F:) else (if %y%==cmd (cmd.exe) else (if %y%==4 (tree H:) else (if %y%==5 (dir H:) else (if %y%==6 (tree U:cibulkova) else (if %y%==10 (echo It was only joke :D) else (if %y%==lw (shutdown /l) else (if %y%==r (shutdown /r) else (if %y%==s (shutdown /a) else (if %y%==l (goto 2) else (if %y%==11 (edit) else (if %y%==lock (lock.bat) else (color c0))))))))))))))))))))
pause
goto 1
cls
Název: Re:Alternativa příkazu "GOTO" z cmd v terminálu
Přispěvatel: Dano V 07 Května 2013, 22:46:00
http://stackoverflow.com/questions/9639103/is-there-a-goto-statement-in-bash (http://stackoverflow.com/questions/9639103/is-there-a-goto-statement-in-bash)
možno ťa to posunie ďalej
Název: Re:Alternativa příkazu "GOTO" z cmd v terminálu
Přispěvatel: GdH 07 Května 2013, 23:12:49
Ahoj, jdeš na to špatně. Sice jsem odkojen ZX BASICem a ASM Z80, takže mi přímé skoky nejsou cizí, ale pouze v jazycích, kde prostě není nic rozumnějšího. Použij funkce, podmíněné smyčky, které můžeš podmíněně přerušit atd...
Název: Re:Alternativa příkazu "GOTO" z cmd v terminálu
Přispěvatel: vojta4444 07 Května 2013, 23:16:20
Když to je na mne moc složitý... ZAbívám se terminálem  dny :D a nakonec sem to nějak obešel přes sh.(název toho souboru) a vrací mi to na začátek :D
Název: Re:Alternativa příkazu "GOTO" z cmd v terminálu
Přispěvatel: GdH 07 Května 2013, 23:22:26
I ty prasáčku.. :)
Název: Re:Alternativa příkazu "GOTO" z cmd v terminálu
Přispěvatel: vojta4444 07 Května 2013, 23:29:54
 :D