Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Alternativa příkazu "GOTO" z cmd v terminálu  (Přečteno 2886 krát)

vojta4444

  • Návštěvník
  • Příspěvků: 28
Alternativa příkazu "GOTO" z cmd v terminálu
« kdy: 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

Dano V

  • Stálý člen
  • **
  • Příspěvků: 990
« Poslední změna: 07 Května 2013, 22:47:54 od Dano V »
U12.04 do 04.2017  K3.2.0-60
...Ne vždycky spolu budeme souhlasit, ale to není důvod k neslušnému chování. Každý se občas může cítit zklamaný, ale je vždy potřeba se chovat tak, aby se zklamání neproměnilo v osobní útok. Je nutné si uvědomit, že v komunitě, kde panuje napětí a stres, se toho moc neudělá... ;)
http://www.ubuntu.cz/komunita/pravidla

GdH

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 3176
    • GdH-Notes
Re:Alternativa příkazu "GOTO" z cmd v terminálu
« Odpověď #2 kdy: 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...

vojta4444

  • Návštěvník
  • Příspěvků: 28
Re:Alternativa příkazu "GOTO" z cmd v terminálu
« Odpověď #3 kdy: 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

GdH

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 3176
    • GdH-Notes
Re:Alternativa příkazu "GOTO" z cmd v terminálu
« Odpověď #4 kdy: 07 Května 2013, 23:22:26 »
I ty prasáčku.. :)

vojta4444

  • Návštěvník
  • Příspěvků: 28
Re:Alternativa příkazu "GOTO" z cmd v terminálu
« Odpověď #5 kdy: 07 Května 2013, 23:29:54 »
 :D

 

Provoz zaštiťuje spolek OpenAlt.