BatChat - Netzwerk-Chat mit reinen Batchbefehlen

  • O.g. entsteht aus Langeweile. Ich bin sicherlich nicht der einzige auf diesem Board, der sowas schonmal geschrieben hat... aber ich präsentiere es einfach mal kurz für die Interessierten:

    BatChat / BatchAt oder wie auch immer, ist ein aus drei kleinen Batches (Eingabe, Angekommene-Nachrichten und Config.bat) bestehendes, netzwerkfähiges Chatprogramm, welches Nachrichtenaustausch durch Erstellen eines Logs auf einem Netzlaufwerk oder einer Freigabe möglich macht. Es unterstützt einige typische Chat-Befehle wie /me, /anon usw.. Nachrichten werden mit Timestamp angezeigt. Zusätzlich kann man mitten im Chat DOS-Befehle ausführen; jeder Befehl, der mit / anfängt, aber nicht den o.g. entspricht, wird von DOS ausgeführt und in das lokale Chatfenster geworfen. Wer sich mit Batch auskennt, kann den Befehl sogar so modifizieren, dass er in das Chatlog umgeleitet wird und somit alles vollspammt :P

    Anregungen supergern. Am besten gleich in mein gähnend leeres :'-( Forum meiner Hobbysoftwarefirmenwebsite (schönes langes Wort):
    BatChat-Seite mit Download: Vibeware - Software for weird purposes
    Forum: Vibeware Forum • View forum - Other Tools

  • Probleme mit ELSE?

    Aber doch, ganz nett gemacht. Halt bisschen schade dass man das Batch nicht Multiplexen kann - aber da fällt mir spontan auch grad nichts ein, zumal der Input mit "set /p" auch kein Timeout hat, wie es CHOICE damals unter Win9x/DOS hatte.

  • Ja, an sich ist ELSE weniger das Problem, sondern eher ich. Mir fiel vorhin nur auf, dass ich die ganzen einzelnen IF-Prüfungen, ob der User nun einen Befehl oder einen Chattext eingegeben hat auch in einen großen IF ... ELSE IF ... ELSE IF... zusammenfassen könnte. Aber ELSE IF geht ja in Batch garnicht, fällt mir jetzt wiederum ein. Also ist der Code an der Stelle doch optimaler als erwartet.

  • In Version 2 gibt's jetzt deutlich mehr Befehle zum visuellen Ändern des Chatfensters (für alle Nutzer sichtbar) sowie eine Möglichkeit User mit PC-Speaker Beeps wachzurütteln (selbst wenn minimiert). Den Code habe ich nun auch optimiert und das Fenster flackert nicht mehr, da die Datei nicht mehr vollständig eingelesen wird, sondern nur noch neue Zeilen im Fenster angefügt werden. Und in Echtzeit zu chatten ist deswegen nun auch möglich!

  • Lol, das erinnert an die gute alte Zeit, als man (oder zumindest ich) noch ellenlange, mit ASCII-/ANSI-Art durchgeschmückte Batch-Dateien für Funktionen geschrieben hat, die man mit ’ner höheren Programmiersprache weitaus flexibler und kompakter hätte machen können, aber wir waren ja experimentierfreudig. :D

    • • • – • – – • – –

  • Ach ich hab schonmal ein ganzes Menüsystem mit Batch geschrieben
    choice /eudaif errorlevel 5 then goto euda

    PGP-Key E384 009D 3B54 DCD3 21BF  9532 95EE 94A4 3258 3DB1 | S/MIME-Key 0x1A33706DAD44DA
    G d-@ s+:- a--- C+++ UB+L++ P--- L++@ E-@>++ W+ N o? K? w>++ !O !M !V PS+++ PE-- Y+>++ PGP++>+++ !t 5? X? !R tv b+++>++++ DI !D G>+ e>+++ h !r>++ !z
    „Die Aachener gelten als Erfinder des 4. Hauptsatzes der Thermodynamik: ‚Thermo schreibt man zweimal.“‘
    “Saying that Java is good because it works on all platforms is like saying oral sex is good because it works on all sexes.”
    „Es gibt 10 Sorten von Leuten: Die einen verstehen das Binärsystem, die anderen nicht.“
    „Manche Männer lieben Männer, Manche Frauen eben Frauen; Da gibt's nix zu bedauern und nichts zu staunen; Das ist genau so normal wie Kaugummi kauen; Doch die meisten werden sich das niemals trauen“

  • gibt's choice eigentlich noch? Prompt-Farbbefehle für einzelne Textbereiche gibt es ja seit Win95 im Windows-Modus nicht mehr. Nur mit Extra-Tools. Die sind für BatChat aber tabu :P
    EDIT: Oh auf dem Screen isn Bug, beim Logout sollte das " t" nicht mit ausgegeben werden ;S falscher Substring-Start :D

  • Das wird man eh nicht für alle Versionen gleichzeitig hinbekommen mit so vielen Funktionen, Choice gibts erst ab DOS 6, COLOR erst ab NT, .....

    PGP-Key E384 009D 3B54 DCD3 21BF  9532 95EE 94A4 3258 3DB1 | S/MIME-Key 0x1A33706DAD44DA
    G d-@ s+:- a--- C+++ UB+L++ P--- L++@ E-@>++ W+ N o? K? w>++ !O !M !V PS+++ PE-- Y+>++ PGP++>+++ !t 5? X? !R tv b+++>++++ DI !D G>+ e>+++ h !r>++ !z
    „Die Aachener gelten als Erfinder des 4. Hauptsatzes der Thermodynamik: ‚Thermo schreibt man zweimal.“‘
    “Saying that Java is good because it works on all platforms is like saying oral sex is good because it works on all sexes.”
    „Es gibt 10 Sorten von Leuten: Die einen verstehen das Binärsystem, die anderen nicht.“
    „Manche Männer lieben Männer, Manche Frauen eben Frauen; Da gibt's nix zu bedauern und nichts zu staunen; Das ist genau so normal wie Kaugummi kauen; Doch die meisten werden sich das niemals trauen“

  • screen portieren :trollface:

    Hm aber gabs das nich auch mal irgendwie sowas mit Taskwechsel unter DOS? Ansonsten vllt mit call und goto hinbasteln

    PGP-Key E384 009D 3B54 DCD3 21BF  9532 95EE 94A4 3258 3DB1 | S/MIME-Key 0x1A33706DAD44DA
    G d-@ s+:- a--- C+++ UB+L++ P--- L++@ E-@>++ W+ N o? K? w>++ !O !M !V PS+++ PE-- Y+>++ PGP++>+++ !t 5? X? !R tv b+++>++++ DI !D G>+ e>+++ h !r>++ !z
    „Die Aachener gelten als Erfinder des 4. Hauptsatzes der Thermodynamik: ‚Thermo schreibt man zweimal.“‘
    “Saying that Java is good because it works on all platforms is like saying oral sex is good because it works on all sexes.”
    „Es gibt 10 Sorten von Leuten: Die einen verstehen das Binärsystem, die anderen nicht.“
    „Manche Männer lieben Männer, Manche Frauen eben Frauen; Da gibt's nix zu bedauern und nichts zu staunen; Das ist genau so normal wie Kaugummi kauen; Doch die meisten werden sich das niemals trauen“

  • aber das würde ich nicht machen. mein ziel habe ich mit batchat erreicht; ein sinnloses aber funktionsfähiges rudimentäres "chatprogramm". wer noch mehr langweile hat als ich, kann es gerne weiterentwickeln ;D ich bastele höchstens noch an userlisten und kicking / banning.

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!