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
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 danke
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
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 danke
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 39830
Url: https://administrator.de/contentid/39830
Ausgedruckt am: 22.11.2024 um 17:11 Uhr
11 Kommentare
Neuester Kommentar
Hi,
eingaben kannst du so gestalten:
Gruß
Dani
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
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?
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
Wie meinst du das => Alles schön ausrichten?!Gruß
Dani
Hi,
Im Script war noch ein Fehler:
Gruß
Dani
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
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
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]
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]