Net Send Empfänger Definieren (Auswählen)
So einen super-Batch
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
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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 44185
Url: https://administrator.de/forum/net-send-empfaenger-definieren-auswaehlen-44185.html
Ausgedruckt am: 23.12.2024 um 10:12 Uhr
14 Kommentare
Neuester Kommentar
http://www.freewarepage.de/download/697.shtml
Google ist dein Freund ....
Google ist dein Freund ....
Hallo Ronny!
Ich hatte in der Zwischenzeit an einer kleinen Verschönerung Deiner Batch-Lösung gebastelt - die kann ich jetzt wohl entsorgen.
Ausgesehen hätte das so: zuerst eine Liste "RListe.txt" nach folgendem Muster erstellen ...
... und dann Deinen Batch abändern auf
Naja, das Bessere ist der natürliche Feind des (vielleicht ohnehin nicht so) Guten.
Grüße
bastla
Ich hatte in der Zwischenzeit an einer kleinen Verschönerung Deiner Batch-Lösung gebastelt - die kann ich jetzt wohl entsorgen.
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
@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
Hallo Ronny!
Ich hatte in der Zwischenzeit an einer
kleinen Verschönerung Deiner
Batch-Lösung gebastelt - die kann ich
jetzt wohl entsorgen.
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.Ich hatte in der Zwischenzeit an einer
kleinen Verschönerung Deiner
Batch-Lösung gebastelt - die kann ich
jetzt wohl entsorgen.
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 ...
... und dann Deinen Batch abändern auf
Naja, das Bessere ist der natürliche
Feind des (vielleicht ohnehin nicht so)
Guten.
Grüße
bastla
Liste "RListe.txt" nach folgendem
Muster erstellen ...
Ronny 192.168.0.11
> Andy 192.168.0.15
> Martin 192.168.0.18
>
@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
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:
Grüße
bastla
[Edit] Etwas mehr Komfort durch Auswahl über Ziffern [/Edit]
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]