CreamyCewie
Photoshop-Künstler
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
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
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
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
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
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
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
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)
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:
![36125c14fc34004a7801fcb14b5b96e0.jpg](http://www.administrator.de/images/articles/36125c14fc34004a7801fcb14b5b96e0.jpg)
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
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
--------------------------------------------------------------------------------------------------------------------------------------------------
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)
Zuletzt bearbeitet von einem Moderator: