Umfrage: Was haltet Ihr von diesem Tutorial?

Hinweis: Da dies eine öffentliche Umfrage ist, können andere Benutzer sehen, wofür du gestimmt hast.

Ergebnis 1 bis 9 von 9

Thema: Chat mit BATCH

Baum-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Photoshop-Künstler Avatar von CreamyCewie
    Registriert seit
    18.02.11
    Ort
    Nirgendwo :P
    Beiträge
    579

    Chat mit BATCH

    Hi @ all.

    Wer kennt das nicht, man Sitz in der Schule/Arbeit oder Ähnliches, und will sich mit den Kollegen austaschen.

    Doch was tun?

    Hier zeig ich euch, wie ihr mit Batch (Windows Stapelverarbeitung) euren eigenen Netzwerk-Internen Chat basteln könnt.

    Also.
    Zuerst braucht man einen Netzwerkordner, auf dem alle user Lese & Schreiberechte haben (bei mir Y:\docs)
    Und wir legen folgende Ordnerstruktur an:


    als nächstes nehmen wir den MS-Editor (Start->Ausführen->NOTEPAD)
    Hier schreiben wir unseren Start-Dialog hinein...

    Y:\docs\start.bat
    Code:
    @ echo off
    :start
    cls
    echo.
    echo CHAT-SYSTEM V1.25 by: CreamyCewie
    echo.
    echo.
    echo benutzer login(1) oder Gastzugang(2) oder exit (e)?
    set /P X= 1/2/e?_ 
    if %X% == 1 goto :login
    if %X% == 2 goto :guest
    if %X% == e exit
    goto :fail1
    
    :login
    cls
    echo.
    echo CHAT-SYSTEM V1.25 by: CreamyCewie
    echo.
    echo.
    Echo Anmeldung
    Echo.
    set /P user= Username:
    Echo.
    if not exist Y:\docs\datas\sources\users\%user%.bat goto :fail1
    call Y:\docs\datas\sources\users\%user%.bat
    
    :guest
    echo.
    echo CHAT-SYSTEM V1.25 by: CreamyCewie
    echo.
    echo.
    Echo Error
    set errornum= 002
    set descriptioneng= guest deactivated by Admin...
    set solutioneng= please log in...
    set descriptionde= Gast deaktiviert durch Admin...
    set solutionde= bitte loggen Sie sich ein...
    Echo.
    Echo ErrorNumber: %errornum%
    echo.
    echo %descriptioneng%
    Echo %solutioneng%
    Echo.
    Echo %descriptionde%
    Echo %solutionde%
    Echo.
    Echo PRESS ENTER...
    pause > nul
    goto :start
    
    :fail1
    cls
    echo.
    echo CHAT-SYSTEM V1.25 by: CreamyCewie
    echo.
    echo.
    Echo Error
    set errornum= 001
    set descriptioneng= Unrecognized input...
    set solutioneng= please retry your input...
    set descriptionde= Unerkannter Eintrag...
    set solutionde= bitte wiederholen Sie Ihren Eintrag...
    Echo.
    Echo ErrorNumber: %errornum%
    echo.
    echo %descriptioneng%
    Echo %solutioneng%
    Echo.
    Echo %descriptionde%
    Echo %solutionde%
    Echo.
    Echo PRESS ENTER...
    pause > nul
    goto :start
    Zur erklärung...

    Im 1ten Abschnitt wird mittels SET /P ermittelt, wie man den Chat nutzen will...
    Per Login oder per gastzugang (ich habe keinen Gastzugang geschrieben.)
    Bei Login springt er zum login-Anker...

    im 2ten Abschnitt (login-anker) wird nach einem Usernamen gefragt.
    Anschliesend wird im Verzeichnis Y:\docs\datas\sources\users\ gesucht, ob eine Batchdatei mit dem namen des Users vorhanden ist.
    Wenn ja, wird diese Aufgerufen
    Wenn nicht,springt es zum Fail1-anker...

    Beim Guest-Anker steht,dass der Gastzugang deaktiviert wurde (weil ich ihn nicht mitgeschrieben habe)
    anschliesend springt er wieder nach oben zum 1ten Abschnitt

    Im letzet Teil (fail1-anker) wird geschrieben, dass eine ungültige eingabe gemacht wurde.
    und es wird wieder zum Start gesprungen...

    --------------------------------------------------------------------------------------------------------------------------------------------------
    Als nächstes die datei, die für den adminlogin zuständig ist:

    Y:\docs\datas\sources\users\administrator.bat
    Code:
    @ echo off
    :start
    cls
    echo.
    echo CHAT-SYSTEM V1.25 by: CreamyCewie
    Echo Administrative Login...
    echo.
    echo.
    echo Bitte gib das Passwort für den Adminzugang ein?
    set /P X= Password?_ 
    if exist Y:\docs\wordspass\admin.pwd goto :ok
    goto :fail1
    
    :ok
    Echo.
    Echo.
    Echo Das einegeben passwort %X%...
    pause > nul
    if exist Y:\docs\wordspass\%X%.pwd goto :ok2
    goto fail1
    
    :ok2
    cls
    echo.
    echo CHAT-SYSTEM V1.25 by: CreamyCewie
    Echo Administrative Login...
    echo.
    echo.
    echo Login erfolgreich...
    Echo Sie werden weitergeleitet...
    ping /N 3 localhost > nul
    call Y:\docs\datas\sources\admin.bat
    
    :fail1
    cls
    echo.
    echo CHAT-SYSTEM V1.25 by: CreamyCewie
    echo.
    echo.
    Echo Error
    set errornum= 003
    set descriptioneng= Password fail...
    set solutioneng= please retry your input...
    set descriptionde= Falsches Passwort...
    set solutionde= bitte wiederholen Sie Ihren Eintrag...
    Echo.
    Echo ErrorNumber: %errornum%
    echo.
    echo %descriptioneng%
    Echo %solutioneng%
    Echo.
    Echo %descriptionde%
    Echo %solutionde%
    Echo.
    Echo PRESS ENTER...
    pause > nul
    goto :start
    Im 1ten block wird nach dem Adminpasswort gefragt
    Anschliesend wird gesucht, ob im Ordner Y:\docs\datas\wordspass (unser Passwortordner) eine datei namens amdin.pwd vorhanden ist (diese legt ihr zunächst an. einfach eine leere .txt datei in die admin.pwd datei umbenennen.
    Ist das Adminpasswort z.B. 123456, wird noch zusätzlich eine 123456.pwd datei benötigt...
    Wenn die Datei vorhanden ist, sucht der Batch eine wd datei, die mit dem Angegebenen passwort übereinstimmt.
    Wenn eine solche datei (in meinem falle 123456.pwd) vorhanden ist, wir auf Y:\docs\datas\sources\admin.bat weiterverlinkt...
    Ich weiß, dass diese Einlogmethode unnötig komliziert ist, aber das ist nur die für das Adminkonto, und dient zur Sicherheit...

    im letzten block (fail1) kommt wieder die gleiche Fehlermeldung wie in der 1ten Datei...
    --------------------------------------------------------------------------------------------------------------------------------------------------
    Jetz kommt die Raum-Auswahl....

    Y:\docs\datas\rooms.bat
    Code:
    @ echo off
    :start
    cls
    echo.
    echo CHAT-SYSTEM V1.25 by: CreamyCewie
    echo.
    echo.
    echo Wilkommen zurueck, %user%...
    Echo.
    Echo.
    Echo Zur Zeit sind folgende Raume freigegeben:
    Echo.
    dir Y:\docs\datas\sources\rooms /B
    Echo.
    Echo.
    echo Bitte gib den Namen deiens Raumes ein (ohne .bat)
    echo.
    set /P room= Namen des Raumes (ohne .bat):_ 
    if not exist Y:\docs\datas\sources\rooms\%room%.bat goto :fail1
    call Y:\docs\datas\sources\rooms\%room%.bat
    
    :fail1
    cls
    echo.
    echo CHAT-SYSTEM V1.25 by: CreamyCewie
    echo.
    echo.
    Echo Error
    set errornum= 004
    set descriptioneng= Room Fail...
    set solutioneng= please retry your input...
    set descriptionde= Raum Fehler...
    set solutionde= bitte wiederholen Sie Ihren Eintrag...
    Echo.
    Echo ErrorNumber: %errornum%
    echo.
    echo %descriptioneng%
    Echo %solutioneng%
    Echo.
    Echo %descriptionde%
    Echo %solutionde%
    Echo.
    Echo PRESS ENTER...
    pause > nul
    goto :start
    Hier muss man den Namen des Raumes (ohne .BAT) eingeben.
    z.B. Allgemeines
    Anschliessend wird man auf den Raum verlinkt...
    --------------------------------------------------------------------------------------------------------------------------------------------------

    Hier Erstellen wir nun die Chat-Räume...

    1. Raum = Allgemeines
    protokoll: Y.\docs\datas\sources\log\allgemein.room
    Y.\docs\datas\sources\rooms\allgemeines.bat
    Code:
    @ echo off
    :start
    cls
    echo.
    echo CHAT-SYSTEM V1.25 by: CreamyCewie
    echo.
    echo.
    echo User %user% betrat den Chat...
    echo User %user% betrat den Chat... >> Y:\docs\datas\sources\log\allgemein.room
    pause > nul
    Echo.
    :input 
    cls
    echo.
    echo CHAT-SYSTEM V1.25 by: CreamyCewie
    echo.
    echo.
    Echo Gib deine Nachricht ein...
    set /P input= Message:_ 
    Echo %user%, um %time% - %input% >> Y:\docs\datas\sources\log\allgemein.room
    more < Y:\docs\datas\sources\log\allgemein.room
    Echo press ENTER
    pause > nul
    goto :input
    Im ertsten teil wird im protokoll gespeichert, dass der User den Chat betreten hat.
    %User% wurde im Start-Dialog schon definiert

    Anschliessend soll man einen Text eingeben.....
    Dieser Text wird in dem Protokoll gespeichert.
    dann wird der Inhalt des Protokolls angezeigt.
    wenn man jetzt enter drückt, jommt man wieder zur eingabe
    --------------------------------------------------------------------------------------------------------------------------------------------------
    2. Raum = Flirtbox
    protokoll: Y.\docs\datas\sources\log\flirt.room
    Y.\docs\datas\sources\rooms\flirtbox.bat

    Code:
    @ echo off
    :start
    cls
    echo.
    echo CHAT-SYSTEM V1.25 by: CreamyCewie
    echo.
    echo.
    echo User %user% betrat den Chat...
    echo User %user% betrat den Chat... >> Y:\docs\datas\sources\log\flirt.room
    pause > nul
    Echo.
    :input 
    cls
    echo.
    echo.
    echo CHAT-SYSTEM V1.25 by: CreamyCewie
    echo.
    echo.
    Echo Gib deine Nachricht ein...
    set /P input= Message:_ 
    Echo %user%, um %time% - %input% >> Y:\docs\datas\sources\log\flirt.room
    more < Y:\docs\datas\sources\log\flirt.room
    Echo press ENTER
    pause > nul
    goto :input
    Selbiges als oben, nur andere Protokoll-Datei...
    --------------------------------------------------------------------------------------------------------------------------------------------------
    3. Raum = Langeweile
    protokoll: Y.\docs\datas\sources\log\boring.room
    Y.\docs\datas\sources\rooms\flangeweile.bat

    Code:
    @ echo off
    :start
    cls
    echo.echo CHAT-SYSTEM V1.25 by: CreamyCewie
    echo.
    echo.
    echo User %user% betrat den Chat...
    echo User %user% betrat den Chat... >> Y:\docs\datas\sources\log\boring.room
    pause > nul
    Echo.
    :input 
    cls
    echo.echo CHAT-SYSTEM V1.25 by: CreamyCewie
    echo.
    echo.
    Echo Gib deine Nachricht ein...
    set /P input= Message:_ 
    Echo %user%, um %time% - %input% >> Y:\docs\datas\sources\log\boring.room
    more < Y:\docs\datas\sources\log\boring.room
    Echo press ENTER
    pause > nul
    goto :input
    Selbiges als oben, nur andere Protokoll-Datei...

    --------------------------------------------------------------------------------------------------------------------------------------------------
    Mit dem Admin-Profil können wir jedoch nicht in den Räumen schreiben. Also legen wir uns ein Profil (meines heißt cewie) an.

    Y:\docs\datas\sources\Users\cewie.bat
    Code:
    @ echo off
    :start
    cls
    echo.echo CHAT-SYSTEM V1.25 by: Cewie
    echo.
    echo.
    echo Bitte gib das Passwort für %user% ein?
    set /P X= Password?_ 
    if exist Y:\docs\datas\wordspass\%user%\%X%.pwd goto :ok
    goto :fail1
    
    :ok
    call Y:\docs\datas\rooms.bat
    
    :fail1
    cls
    echo.echo CHAT-SYSTEM V1.25 by: CreamyCewie
    echo.
    echo.
    Echo Error
    set errornum= 003
    set descriptioneng= Password fail...
    set solutioneng= please retry your input...
    set descriptionde= Falsches Passwort...
    set solutionde= bitte wiederholen Sie Ihren Eintrag...
    Echo.
    Echo ErrorNumber: %errornum%
    echo.
    echo %descriptioneng%
    Echo %solutioneng%
    Echo.
    Echo %descriptionde%
    Echo %solutionde%
    Echo.
    Echo PRESS ENTER...
    pause > nul
    goto :start
    Ihr müsst nur noch eine datei mit eurem passwort (z.B. lool.pwd für das passwort lool) in dem Verzeichnis Y:\docs\datas\wordspass\cewie anlegen
    z.B. Y:\docs\datas\wordspass\cewie\lool.pwd
    Diese lasst ihr wieder leer...

    jetz ist das Profil fertig...
    (rest folgt noch, weil zu lang)
    Geändert von Supernature (22.02.11 um 15:19 Uhr) Grund: Bild-URL angepasst

Ähnliche Themen

  1. Batch Tastenkombination
    Von Hoellen95 im Forum Allgemeine Computerfragen
    Antworten: 4
    Letzter Beitrag: 08.12.09, 16:22
  2. Batch programmierung
    Von pimpe69 im Forum Programmierung & Webdesign
    Antworten: 22
    Letzter Beitrag: 22.02.05, 20:16
  3. Telnet mit Batch
    Von Goldeneye im Forum Alles rund um Windows
    Antworten: 0
    Letzter Beitrag: 08.03.04, 18:10
  4. Batch
    Von w0nder im Forum Programmierung & Webdesign
    Antworten: 3
    Letzter Beitrag: 07.11.03, 13:57

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •