seppel
Goto Top

Net Send Empfänger Definieren (Auswählen)

So einen super-Batch face-smile

Hallo, habe folgende Situation

@echo off
title Nachrichten im Netzwerk
cls
Set Benutzer=
set nachricht=
echo An wem soll die Nachricht gehen?
echo.
Echo Ronny = Homerechner1 (Rechnername)
Echo Andy = Homerechner2 (Rechnername)
Echo Martin = Homerechner3 (Rechnername)
echo.
set /p Benutzer=Empfaenger:
echo.
:1
set /p nachricht=Nachricht:
net send %Benutzer% %nachricht%
GOTO 1


So muss ich jetzt ja immer bei set /p Benutzer=Empfaenger: die IP (Homerechner?) eingeben...

Gibt es eine Abfrage, damit ich bei set /p Benutzer=Empfaenger: z.B. Ronny reinschreiben kann, und er weiss, damit Ronny der Homerechner1 ist.

Oder gibt es eine einfacherer Batch-Datei zu dem Thema?

Kann die Rechnernamen aber auch nicht ändern... Da die Rechner in nem Jugendclub stehen...

LG Ronny

http://www.dor-ron.de

Content-ID: 44185

Url: https://administrator.de/forum/net-send-empfaenger-definieren-auswaehlen-44185.html

Ausgedruckt am: 23.12.2024 um 10:12 Uhr

lord-obi
lord-obi 10.11.2006 um 21:11:25 Uhr
Goto Top
hi,

hat dass einen bestimmten grund damit du dass mit dem net send befehl machst?
es giebt ja zichtausende fertige kostenlose kleine progs die dass koennen.

mfg
lord-obi
seppel
seppel 10.11.2006 um 21:40:22 Uhr
Goto Top
Naja, mir wäre ein Tool auch lieber...

Aber wir können auf den Rechnern nix Installieren... "Admin Rechte"

Drum such ich eine Batch-Datei dazu
lord-obi
lord-obi 10.11.2006 um 21:49:35 Uhr
Goto Top
ok

giebts aber auch als exe files, die man nicht installieren muss
sondern ausfuehrbare anwendungen sind.

werd mal guggn ob ich sowas find.

meld mich dann wieder.

mfg
lord-obi
lord-obi
lord-obi 10.11.2006 um 21:53:44 Uhr
Goto Top
moment!

wennst ma deine email-adresse giebst, dann schick ich dirn zip
won programm ohne installation is, des ich mal vor ewigkeiten geschrieben habe
du kannst zwar nich die user suchen
aber es ist um einiges komfortabler als die cmd-box
seppel
seppel 10.11.2006 um 21:54:21 Uhr
Goto Top
Was meinsten da zum Beispiel?

exe files sind doch nur ausführende Sachen...

Bei meinem Batch, hast du noch die Schleife mir drin, damit du weiterschreiben kannst...

LG Ronny
Xerebus
Xerebus 10.11.2006 um 22:01:35 Uhr
Goto Top
Und ich dachte Batch Dateien sind auch nur ausführbare Sachen.
Aber im ernst was sollte ein exe Programm nicht können was deine Batch kann?
Mann muss nicht immer das Rad neu erfinden.
seppel
seppel 10.11.2006 um 22:06:27 Uhr
Goto Top
Stimmt schon... War weng falsch Formuliert...

Hast du eine exe im Angebot? face-smile

Wo man die User Eintragen kann, und dem User dann den Rechner (die IP) zuteilen kann?

MFG
Ron
Xerebus
Xerebus 10.11.2006 um 22:16:12 Uhr
Goto Top
bastla
bastla 10.11.2006 um 22:16:38 Uhr
Goto Top
Hallo Ronny!

Ich hatte in der Zwischenzeit an einer kleinen Verschönerung Deiner Batch-Lösung gebastelt - die kann ich jetzt wohl entsorgen. face-sad

Ausgesehen hätte das so: zuerst eine Liste "RListe.txt" nach folgendem Muster erstellen ...
Ronny 192.168.0.11
Andy 192.168.0.15
Martin 192.168.0.18
... und dann Deinen Batch abändern auf
@echo off
title Nachrichten im Netzwerk

cls
Set Benutzer=
set nachricht=
echo An wen soll die Nachricht gehen?
echo.
for /f "tokens=1" %%e in (RListe.txt) do echo %%e  
echo.
:Eingabe
set /p Benutzer=Empfaenger:
set IP=
for /f "tokens=1*" %%i in ({{comment_strings:13870121056}}) do set Benutzer = %%i & set IP=%%j  
if [%IP%]== goto Eingabe
echo.
echo Nachrichten gehen an %Benutzer% (%IP%)
:1
set /p nachricht=Nachricht:
net send %IP% %nachricht%
GOTO 1

Naja, das Bessere ist der natürliche Feind des (vielleicht ohnehin nicht so) Guten.

Grüße
bastla
lord-obi
lord-obi 10.11.2006 um 22:23:35 Uhr
Goto Top
Hallo Ronny!

Ich hatte in der Zwischenzeit an einer
kleinen Verschönerung Deiner
Batch-Lösung gebastelt - die kann ich
jetzt wohl entsorgen. face-sad
ne wuerd ich nich sagen. des was ich geschrieben hab war mein erstes vb prog. so sachen wie ip anhand usernamen ziehn giebts da nich.
is im endefekt nix andres wie ne grafische komfortablerere loesung als ueber cmd.
Ausgesehen hätte das so: zuerst eine
Liste "RListe.txt" nach folgendem
Muster erstellen ...
Ronny 192.168.0.11
> Andy 192.168.0.15
> Martin 192.168.0.18
> 
... und dann Deinen Batch abändern auf
@echo off
> title Nachrichten im Netzwerk
> 
> cls
> Set Benutzer=
> set nachricht=
> echo An wen soll die Nachricht gehen?
> echo.
> for /f "tokens=1" %%e in  
> (RListe.txt) do echo %%e
> echo.
> :Eingabe
> set /p Benutzer=Empfaenger:
> set IP=
> for /f "tokens=1*" %%i in  
> ('findstr /i %Benutzer% RListe.txt') do set  
> Benutzer = %%i & set IP=%%j
> if [%IP%]== goto Eingabe
> echo.
> echo Nachrichten gehen an %Benutzer% (%IP%)
> :1
> set /p nachricht=Nachricht:
> net send %IP% %nachricht%
> GOTO 1
> 

Naja, das Bessere ist der natürliche
Feind des (vielleicht ohnehin nicht so)
Guten.

Grüße
bastla
lord-obi
lord-obi 10.11.2006 um 22:31:13 Uhr
Goto Top
Und ich dachte Batch Dateien sind auch nur
ausführbare Sachen.
Aber im ernst was sollte ein exe Programm
nicht können was deine Batch kann?
mehr. ne batch is ja nur ne stapelverarbeitungsdatei.
Mann muss nicht immer das Rad neu erfinden.
hat mir waehrend der ausbildung da admin auch immer gesagt *G*
seppel
seppel 10.11.2006 um 22:43:55 Uhr
Goto Top
Hey danke erstmal... Da funtz wirklich sehr gut...

Doch mich stört noch die txt Datei... Das muss man doch in eine Datei packen können?

Hatte die NetSend 3.3.exe grad mal getestet... Naja, ich mag es eher schlicht und einfach... Eben mit ner Batch*smile*

LG Ron
bastla
bastla 11.11.2006 um 07:24:54 Uhr
Goto Top
Hallo Ronny!

Die Idee bei der Variante mit Textdatei ist die Trennung von Programm und Daten - bei einer Änderung / Ergänzung der Adressen musst Du nur die Liste ändern, aber nicht das (hoffentlich einwandfrei funktionierende) Programm.

Was spricht aus Deiner Sicht gegen die Verwendung der Listendatei?

Aber wenn Du darauf bestehst:
@echo off
title Nachrichten im Netzwerk

REM DATA 1 Ronny 192.168.0.11
REM DATA 2 Andy 192.168.0.15
REM DATA 3 Martin 192.168.0.18
cls
Set Benutzer=
set nachricht=
echo An wen soll die Nachricht gehen?
echo.
for /f "tokens=3,4" %%e in ('findstr /c:"REM DATA" %0 ^| findstr /v /c:"for /f"') do echo %%e %%f  
echo.
:Eingabe
set /p Benutzer=Empfaenger:
set IP=
for /f "tokens=3,4*" %%i in ('findstr /c:"REM DATA" %0 ^| findstr /v /c:"for /f"' ^| findstr /i /c:"DATA %Benutzer%" %0') do (set Benutzer=%%j) & (set IP=%%k)  
if [%IP%]== goto Eingabe
echo.
echo Nachrichten gehen an:  %Benutzer% (%IP%)
title Nachrichten gehen an:  %Benutzer% (%IP%)
:1
set /p nachricht=Nachricht:
net send %IP% %nachricht%
GOTO 1

Grüße
bastla

[Edit] Etwas mehr Komfort durch Auswahl über Ziffern [/Edit]
Xerebus
Xerebus 11.11.2006 um 23:48:24 Uhr
Goto Top
> Und ich dachte Batch Dateien sind auch
>nur
> ausführbare Sachen.
> Aber im ernst was sollte ein exe
>Programm
> nicht können was deine Batch
kann?
mehr. ne batch is ja nur ne
stapelverarbeitungsdatei.

Sorry habe das "<ironie>" tag vergessen *g*