snake87
Goto Top

Auswahl in Batch-Datei

Auswahl in Batchdatei über Tastatureingabe

Hi an alle,
ich habe nichts gefunden in der Datenbank, was mir in irgendeiner Weise helfen konnte.

Hier mein Problem:
Ich will mehrere Router über eine Batchdatei anpingen und hab in der Materie Batch noch nicht sooo die rießen Erfahrung.
Ich habe es geschafft das ganze anzupingen... ist ja auch nicht gerade schwer face-smile
Nun will ich noch ein bisschen Komfort in das ganze einbauen.
Der Benutzer soll über bestimmt Zahlen (z.B. 10) den Standort 10 auswählen können und dann vielleicht noch einige Dinge mehr.
Aber das würde erstmal reichen.

Momentanes Script:

echo .
echo *
echo Standort 1
ping <IP des Standort 1>
echo *
echo .
Pause

echo .
echo *
echo Standort 2
ping <IP des Standort 2>
echo *
echo .
Pause


Kann mir jemand sagen wie ich das nun löse, dass ich z.b. die 1 eingebe und dann pingt er nur den standort 1?

Danke schonma im vorraus... hoffe mal das ihr wisst was ich meine face-smile danke

Content-Key: 39830

Url: https://administrator.de/contentid/39830

Printed on: April 24, 2024 at 21:04 o'clock

Member: Dani
Dani Sep 11, 2006 at 11:07:26 (UTC)
Goto Top
Hi,
eingaben kannst du so gestalten:

echo Auswahl:
echo Standort Budapest:   1
echo Standort DE:   2
echo Standort EN:   3
echo Standort IT:   4

set /p stand="Bitte Standortnummer eingeben: "  

set /p anzahl="Bitte Pinganzahl eingeben: "  

if "%stand%" == "1"  set ip=192.xxx.xxx.xxx   
if "%stand%" == "2"  set ip=234.xxx.xxx.xxx  
if "%stand%" == "3"  set ip=255.xxx.xxx.xxx   
if "%stand%" == "4"  set ip=167.xxx.xxx.xxx   


ping %ip% -n %anzahl%

Gruß
Dani
Member: snake87
snake87 Sep 11, 2006 at 11:45:33 (UTC)
Goto Top
Super cool...
dank dir face-smile

jetzt aber noch zwei kleine Frage...
1.Kann ich dem am schluss auch sagen das er nicht abbrechen soll sondern fragen soll ob er wieder am anfang starten soll oder beenden soll?
2. kann ich die standorte auch tabellarisch aufbauen?
sieht besser aus face-smile

gruß snake87
Member: Dani
Dani Sep 11, 2006 at 11:52:04 (UTC)
Goto Top
jetzt aber noch zwei kleine Frage... 1.Kann ich dem am schluss auch sagen das er nicht
abbrechen soll sondern fragen soll ob er wieder am anfang starten soll oder beenden
soll?
:anfang:
echo Auswahl:
echo Standort Budapest:   1
echo Standort DE:   2
echo Standort EN:   3
echo Standort IT:   4

set /p stand="Bitte Standortnummer eingeben: "  

set /p anzahl="Bitte Pinganzahl eingeben: "  

if "%stand%" == "1"  set ip=192.xxx.xxx.xxx   
if "%stand%" == "2"  set ip=234.xxx.xxx.xxx  
if "%stand%" == "3"  set ip=255.xxx.xxx.xxx   
if "%stand%" == "4"  set ip=167.xxx.xxx.xxx   

ping %ip% -n %anzahl%

set /p again="Wiederholen J=ja; N=nein: "  
if "%again% == "j" goto anfang  


2. kann ich die standorte auch tabellarisch aufbauen? sieht besser aus face-smile
Wie meinst du das => Alles schön ausrichten?!


Gruß
Dani
Member: snake87
snake87 Sep 11, 2006 at 11:53:04 (UTC)
Goto Top
ja genau... das es einfach schöner aussieht
Member: Dani
Dani Sep 11, 2006 at 11:57:40 (UTC)
Goto Top
Hi,
ja genau... das es einfach schöner aussieht
DAs ist keine Antwort auf meine Frage!

Im Script war noch ein Fehler:
:anfang
echo Auswahl:
echo Standort Budapest:   1
echo Standort DE:   2
echo Standort EN:   3
echo Standort IT:   4

set /p stand="Bitte Standortnummer eingeben: "  

set /p anzahl="Bitte Pinganzahl eingeben: "  

if "%stand%" == "1"  set ip=192.xxx.xxx.xxx   
if "%stand%" == "2"  set ip=234.xxx.xxx.xxx  
if "%stand%" == "3"  set ip=255.xxx.xxx.xxx   
if "%stand%" == "4"  set ip=167.xxx.xxx.xxx   

ping %ip% -n %anzahl%

set /p again="Wiederholen J=ja; N=nein: "  
if "%again% == "j" goto anfang  

Gruß
Dani
Member: snake87
snake87 Sep 11, 2006 at 12:01:17 (UTC)
Goto Top
ja ne des is schon ok so wie es ist...
es erfüllt seine sache und das reicht eigentlich face-smile
dank dir...
das mit dem wiederholen funktioniert nur noch nich...

gruß snake87
Member: IchoTolot2
IchoTolot2 Sep 11, 2006 at 12:07:21 (UTC)
Goto Top
set /p again="Wiederholen J=ja; N=nein: "if "%again%" == "j" goto anfang

Daran dürfte es vermutlich hängen.
Member: snake87
snake87 Sep 11, 2006 at 12:08:49 (UTC)
Goto Top
ich habs grad gemerkt face-smile

vielen danke nochmal...

mit farben kann man in batch nicht arbeiten oder?
Member: Biber
Biber Sep 11, 2006 at 12:21:37 (UTC)
Goto Top
mit farben kann man in batch nicht arbeiten oder?

Doch, kannst Du... aber es wird Dir keiner danken.

Die Aufgabe war doch, ein paar abstrakte 12-stellige Zahlen (IP's), die kein MA im Kopf hat, auf dem Bildschirm eben mal "lesbar" und "auswählbar" zu machen.

Viel mehr Komfort oder gar Soundkartenunterstützung oder einen eigenen Bildschirmschoner wird keiner erwarten.

Für etwas nettere Vordergrund/Hintergrundgestaltung siehe Hilfe zu COLOR /? am CMD-Prompt.

Gruß
Biber
Member: snake87
snake87 Sep 12, 2006 at 06:25:58 (UTC)
Goto Top
ja ne haste ja schon recht...
es funktioniert alles und das ist des wichtigste!

Dank dir nochmal...

Gruß snake
Member: mick111
mick111 Dec 31, 2009, updated at Oct 18, 2012 at 16:40:31 (UTC)
Goto Top
Hi Leute,
zu oben genanntem Batch habe ich noch eine Frage:
Obiges Batch habe ich abgeändert und rufe je nach Auswahl, 1 oder 2, verschiedene Programme auf. Funkt auch soweit, nur das CMD Fenster soll danach geschlossen werden, was aber nicht passiert, es muss nach Start des Programms manuell geschlossen werden.
Ich habe es schon mit einer goto Anweisung versucht, aber so wie es aussieht, wird die Batch nach dem Programmaufruf nicht weiter ausgeführt.
Gibt es da eine Möglichkeit?

So sieht es bisher aus:

echo Telefonwahl
echo Programm 1: 1
echo Programm 2: 2
set /p auswahl="Bitte Nummer des Dienstleisters eingeben:"
if "%auswahl%" == "1" "D:\Programme\Programm1.exe"
if "%auswahl%" == "2" "D:\Programme\Programm2.exe"

Das Fenster soll geschlossen werden, wenn 1 oder 2 gewählt wurde.

Gruss und ein gutes Neues Jahr
Mick

[Edit Biber]
Anschlussfrage wurde innerhalb von Minuten in einem eigenen Thread Auswahl mittels Batch beantwortet.
Diesen Beitrag also jetzt am 31.12.2009 geschlossen.
[/Edit]