Pokaż wyniki 1 do 4 z 4

Temat: Bot w batch

  1. #1

    Domyślnie

    Chciałbym napisać bota w bashu (pole tekstowe piszesz cześć komputer odpowiada witaj itp.)

    lecz utknąłem nie wiem jak ustalić warunek żeby gdy korzystający z programu napisze czesc program przeskoczyl do etykiety :1 czyli takiej która zawiera komunikat czesc

    Jestem otwarty na inne sposoby


    Kontakt 5997295

    Pszepraszam za zaśmiecanie forum ale pomieszały mi się języki chodzi mi o batcha czyli pliki wsadowe na windowsie sorry za pomyłke
    Ostatnio edytowane przez TQM : 09-13-2009 - 20:18

  2. #2
    Zarejestrowany
    Jun 2006
    Skąd
    rand(.eu)
    Postów
    8,748

    Domyślnie

    A probowales zajrzec do jakiejs dokumentacji?

    http://commandwindows.com/batch.htm
    ctrl-alt-del.cc - soft reset site for IT admins and other staff :-)

  3. #3

    Domyślnie DZięki wielkie

    oto gotowy kod batcha :


    Kod:
    @echo off
    title () BOT ()
    echo Uwaga wazna zasada korzystania z programu  () BOT () bocik nie toleruje znakow specjalnych! Napisz:   pomocy 
    
      aby zobaczyc jakie bot rozumie slowa ten komunikat zniknie za cztery sekundy i bedziesz mogl rozmawiac z botem 
    
    zeby zakonczyc napisz pa
    ping localhost -n 4 >nul
    cls
    :1
    set /P msg=User :
    
    if /i "%msg%"=="czesc" goto :witaj
    if /i "%msg%"=="pomocy" goto :4
    if /i "%msg%"=="cześć" goto :witaj
    if /i "%msg%"=="siema" goto :witaj
    if /i "%msg%"=="hej" goto :witaj
    if /i "%msg%"=="pa" goto :sajonara
    if /i "%msg%"=="jak sie masz" goto 2
    if /i "%msg%"=="jak sie masz ?" goto 2
    if /i "%msg%"=="jak masz na imie" goto 3
    if /i "%msg%"=="jak masz na imie ?" goto 3
    if /i "%msg%"=="dzieki" goto 5
    if /i "%msg%"=="dzięki" goto 5
    if /i "%msg%"=="jak nie to nie" goto 7
    if /i "%msg%"=="dlaczego nie jestes wirusem" goto :8
    if /i "%msg%"=="lista plikow" goto :9
    if /i "%msg%"=="pomidor" goto :10
    if /i "%msg%"=="kawal" goto :12
    if /i "%msg%"=="hasla" goto :13
    if /i "%msg%"=="wylacz komputer" goto :14
    if /i "%msg%"=="restartuj komputer" goto :15
    if /i "%msg%"=="wyloguj komputer" goto :16
    goto :6
    
    :witaj
    echo bot: siema
    goto 1
    
    :sajonara
    echo Bot: narazie
    ping localhost -n 2 >nul
    exit
    goto 1
    
    :2
    echo Bot: dobrze 
    goto 1
    
    :3
    echo Bot: Andrzej a ty ?
    set /p msg=user :
    echo bot: ladne imie
    goto 1
    
    :4
    echo Bot: Rozumiem slowa : czesc, siema, hej, pa, dobranoc, jak sie masz, jak masz na imie,pomocy,lista plikow itd.  
    
    Mam funkcje: 
    echo tworzenie listy plikow (komenda : Lista plikow)
    echo generator hasel (komenda hasla)
    wylaczania komputera (komenda : wylacz komputer)
    restartowania komputera (komenda restartuj komputer)
    wylogowywania z komputera (komenda wyloguj komputer)
    echo rozrywka :
    echo gra w pomidora (komenda pomidor)
    echo kawal (komenda opowiesz mi kawal)
    goto 1
    
    :5
    echo Bot: Spoko, nie ma za co...
    goto 1
    
    :6
    echo Bot: Niestety nie rozumiem tego co powiedziales spawdz czy przypadkowo nie uzyles znakow interpunkcyjnych
    goto 1
    
    :7
    echo Bot: Jak nie to nie
    goto 1
    
    :8
    echo Bot: ŰŰŰŰŰŰŰŰŰŰŰŰŰŰŰŰŰŰŰŰŰŰLOADING VIRUS99%ŰŰŰŰŰŰŰŰŰŰŰŰŰŰŰŰŰŰŰŰŰŰ
    goto 1
    
    :9
    echo Bot: lista plikow zostala utworzona w folderze w ktorym znajduje sie ja
    dir/s >lista.txt
    goto 1
    
    :10
    echo Gra w pomidora ver. 1.0 (zeby wyjsc wpisz koniec)
    :tutaj
    set /P msg=User :
    if /i "%msg%"=="koniec" goto :11
    echo Bot: pomidor
    goto tutaj
    
    :11
    echo Bot: wlasnie skonczylec grac w gre pomidor
    goto 1
    
    :12
    Echo Bot: Jakie jest najszybsze zwierze na swiecie
    ping localhost -n 3 >nul
    cls
    Echo Bot: Gepard
    ping localhost -n 2 >nul
    cls
    Echo Bot: A jaki jest najszybszy ptak na swiecie
    ping localhost -n 3 >nul
    cls
    Echo Bot: Ptak geparda
    ping localhost -n 3 >nul
    goto 1
    
    :13
    setLocal EnableDelayedExpansion
    set str=ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890
    
    set /a P=!random!%%36
    set znak1=!str:~%P%,1!
    set /a P=!random!%%36
    set znak2=!str:~%P%,1!
    set /a P=!random!%%36
    set znak3=!str:~%P%,1!
    set /a P=!random!%%36
    set znak4=!str:~%P%,1!
    set /a P=!random!%%36
    set znak5=!str:~%P%,1!
    
    set "haslo=%znak1%%znak2%%znak3%%znak4%%znak5%"
    echo.haslo: %haslo%
    goto 1
    
    :14
    echo Bot: komputer zostanie wylaczony za 10 sekund
    shutdown -s -t 10 
    set /P msg=User :
    if /i "%msg%"=="przerwij" goto :17
    goto 1
    
    :15
    echo Bot: komputer zostanie zrestartowany za 10 sekund
    shutdown -r -t 10 
    set /P msg=User :
    if /i "%msg%"=="przerwij" goto :17
    goto 1
    
    :16
    echo Bot: komputer zostanie wylogowany za 10 sekund aby przerwać wpisz przerwij
    shutdown -l -t 10 
    set /P msg=User :
    if /i "%msg%"=="przerwij" goto :17
    goto 1
    
    :17
    echo przerwales
    shutdown -a
    goto 1
    dodałem kilak opcji dzięki wielkie

  4. #4
    Zarejestrowany
    Mar 2010
    Skąd
    południe
    Postów
    4

    Domyślnie

    też kiedyś próbowałem zrobić botka w bacie wrzucę kod bo mój jest pisany w troszkę inny sposób, może podsunie jakiś pomysł

    Kod:
    @echo off
    cls
    title batbot by prox
    set playertalk=
    set bottalk=
    set imie=
    goto s
    :ekranrozmowy
    
    echo:%bottalk%
    set bottalk=
    set playertalk=
    set /p playertalk=
    set match=
    :s
    
    	if NOT DEFINED imie (set /p imie=bot: witam, z kim mam przyjemnosc ?  ) & (echo:bot: witaj :^))
    
    	for /F "tokens=1" %%a in ('echo: %playertalk% ^| find /i "jestes ?"') do (set match=%%a)
    	for /F "tokens=1" %%a in ('echo: %playertalk% ^| find /i "jesteś ?"') do (set match=%%a)
    	for /F "tokens=1" %%a in ('echo: %playertalk% ^| find /i "jestes?"') do (set match=%%a)
    	for /F "tokens=1" %%a in ('echo: %playertalk% ^| find /i "jesteś?"') do (set match=%%a)
    	if DEFINED match (set bottalk=bot: nom, co tam %imie% ?)
    	set match=
    
    	for /F "tokens=1" %%a in ('echo: %playertalk% ^| find /i "co tam?"') do (set match=%%a)
    	for /F "tokens=1" %%a in ('echo: %playertalk% ^| find /i "co tam ?"') do (set match=%%a)
    	if DEFINED match (set bottalk=bot: a nic w sumie %imie%... czekam az nauczysz mnie wiecej ;])
    	set match=
    
    	for /F "tokens=1" %%a in ('echo: %playertalk% ^| find /i "imie"') do (set match=%%a)
    	for /F "tokens=1" %%a in ('echo: %playertalk% ^| find /i "imie ?"') do (set match=%%a)
    	if DEFINED match (set bottalk=bot: thx :^)) & (set /p imie=no wlasnie :^) jak masz na imie ? bo zapomnialem... ;d   )
    	set match=
    
    	if DEFINED playertalk (set n0=1)
    	if NOT DEFINED bottalk (set /a n0=%n0%+1)
    	if %n0% EQU 2 (echo:bot: przykro mi, ale nie rozumiem :^()
    	set n0=0
    
    goto ekranrozmowy
    Ostatnio edytowane przez detune : 03-15-2010 - 02:20

Podobne wątki

  1. [BATCH][C++][TELNET] Problemik
    By Tinek in forum C/C++
    Odpowiedzi: 5
    Autor: 02-23-2009, 21:35
  2. pseudo skaner sieci - BATCH
    By wojtaliban in forum TCP/IP/Analiza/Badanie
    Odpowiedzi: 2
    Autor: 12-29-2007, 18:31
  3. stworzenie hasla przy pomocy batch
    By michalski007 in forum Inne języki
    Odpowiedzi: 0
    Autor: 11-21-2007, 20:01
  4. batch
    By w4j in forum Inne języki
    Odpowiedzi: 19
    Autor: 03-22-2007, 11:25
  5. mini wirus batch
    By Sardihan in forum Hacking
    Odpowiedzi: 7
    Autor: 01-05-2007, 16:37

Zasady Postowania

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •  
Subskrybuj