Programmieren - alles kontrollieren 4.941 Themen, 20.708 Beiträge

Batchdatei mit Eingabe

junold / 5 Antworten / Baumansicht Nickles

Folgendes Problem ich muß diese Batchdatei öfter ausführen:

upload5k.bat -force admin password 192.73.188.48 41009122.bin


Die TP/IP hier 73 und 188 ändern sich, auch die 122 in der Bin Datei ist immer unterschiedlich.

Jetzt bräuchte ich eine kleine Batchdatei wo ich die beiden Sachen eingebe, übergebe und die Upload5k.bat dann ausgeführt wird.

Ungefähr so

Geben Sie die TP / IP ein 192.xx.xx.48
Geben Sie den Programmnamen ein 41009xxx.bin

Drücken Sie Enter um die Batchdatei auszuführen.

Wär schön wenn mir jemand helfen könnte,

Gruß Micha

bei Antwort benachrichtigen
Borlander junold „Batchdatei mit Eingabe“
Optionen

Könntest eine zweite Batch-Dateien erstellen der Du direkt die beiden variablen Parameter übergibst, also dann z.B:
startupload5k 78.188 122

Inhalt:
upload5k.bat -force admin password 192.%1.48 41009%2.bin


Gruß
Borlander

bei Antwort benachrichtigen
junold Borlander „Könntest eine zweite Batch-Dateien erstellen der Du direkt die beiden variablen...“
Optionen

Hi, danke für die schnelle Antwort!!!

Ich dachte mehr an eine Aufforderung zur Eingabe in einer Batchdatei, so wie oben beschrieben.

Aber trotzdem besten Dank

Gruß Micha

bei Antwort benachrichtigen
Borlander junold „Hi, danke für die schnelle Antwort!!! Ich dachte mehr an eine Aufforderung zur...“
Optionen
Ich dachte mehr an eine Aufforderung zur Eingabe in einer Batchdatei, so wie oben beschrieben.
Eine Eingabe ist bei Batch-Dateien ursprünglich nicht vorgesehen. Bei Systemen auf NT-Basis hast Du aber die folgende Möglichkeit:
set /P varname=eingabeaufforderung

Die direkte Übergabe an die Batch-Datei ist natürlich etwas schneller möglich ;-)

Gruß
Borlander
bei Antwort benachrichtigen
junold Borlander „ Eine Eingabe ist bei Batch-Dateien ursprünglich nicht vorgesehen. Bei Systemen...“
Optionen

Ja genau das war das Zauberwort,

Die Datei sieht dann so aus und funktioniert so gar.

@echo off
set /p var1=Geben Sie die TP / IP ein 192.xx.xx.48:
set /p var2=Geben Sie den Programmnamen ein 41009xxx.bin:
echo Drücken Sie Enter um die Batchdatei auszuführen. (Strg+C zum Abbrechen)
pause >NUL
upload5k.bat -force admin password 192.%var1%.48 41009%var2%.bin


Kann man da noch was verbessern? Funktion und Aussehen

Besten Dank Micha

bei Antwort benachrichtigen
Borlander junold „Ja genau das war das Zauberwort, Die Datei sieht dann so aus und funktioniert so...“
Optionen
Kann man da noch was verbessern?
Also die Aufforderung zum Enter drücken ist doch eigentlich überflüssig? Mit Strg+C kann man auch wärend der Eingabe noch abbrechen und wenn man die Batch schon startet will man doch i.d.R. auch die ander ausführen? ;-)
Man könnte ggf. natürlich noch abfangen ob die Eingaben leer sind...

Btw.: 192.xx.xx.48 ist ein IP-Adresse (oft auch einfach kurz IP), das Protokoll dazu nennt sich TCP/IP. Wo hast Du das TP her?


Gruß
Borlander
bei Antwort benachrichtigen