Forum: PC-Programmierung MessageBox in Kommandozeile


von Kh L. (loeter)


Lesenswert?

Hallo Allerseits,

Ich bin grad auf der Suche nach einer Toolbox, mit deren Hilfe ich in 
einer DOS/Windows Batchdatei eine Messagebox realisieren kann.

Hier mein Problem:

Ich muss aus der Batchdatei heraus ein Programm starten, welches für 
seine Arbeit zur Autorisierung eine Benutzer und Passwort-Angabe 
benötigt. Man kann diese Daten via Parameter an das Proigramm übergeben. 
Das hat aber den Nachteil, dass dann das Passwort für jedermann sichtbar 
in der Batchdatei steht.

Ich möchte die Batchdatei gerne mit einer MessageBox ausstatten, die 
beim Start des Batchs diese Daten abfragt. Ausserdem sollte die Toolbox 
ohne Installation auf dem Rechner auskommen, da die Batchdatei auf 
mehreren Rechnern vom Fileserver aus gestartet wird.

Ich kann mich erinnern, dass ich sowas schonmal irgendwo gesehen hab, in 
Form einer Ansammlung kleiner EXE-Tools, kann mich aber nicht mehr 
erinnern wo.

Wenn ich das ganze neu entwicklen würde, würde ich heute sicher eher VBA 
oder Python verwenden. Da die Batchdatei aber schon seit längerem 
gepflegt wird, und entsprechend umfangreich ist, möchte ich jetzt wegen 
diesem kleinen Problem nicht alles neu coden.

Kann mir von Euch jemand eine solche Batch-Toolbox empfehlen?

Im Voaraus Vielen Dank

      loeter

P.S. Achso, und kostenlos sollte die Software natürlich auch sein.

von Μαtthias W. (matthias) Benutzerseite


Lesenswert?

Hi

ich hab hier zwar kein Windows aber Google spuckt das hier aus:
1
> usermessage.vbs ECHO WScript.Echo InputBox( "Where were you born?", "Place of Birth", "London" )
2
FOR /F "tokens=*" %%A IN ('CSCRIPT.EXE //NoLogo usermessage.vbs') DO SET PlaceOfBirth=%%A
3
ECHO You were born in %PlaceOfBirth%
4
DEL usermessage.vbs

Matthias

von Vlad T. (vlad_tepesch)


Lesenswert?

naja, auf das wsh würde ich mich nicht verlassen.
viele deaktivieren den.

es sollte kein Problem sein, eine keine Anwendung zu schreiben, die 
direkt die Kommandozeilenparameter in eine Messagebox packt.

ich schau mal, dass sollte nicht mehr al 10min dauern

von Vlad T. (vlad_tepesch)


Angehängte Dateien:

Lesenswert?

Ich seh gerade, was du willst ist keine Messagebox, sondern eine 
Inputbox.

vielleicht hilfts ja dennoch
bedienung ist aber rudimentär
für die flags muss man in die Windows-hilfe schauen und dann die 
Konstanten nachschlagen. dann sind auch ja/nein/abbrechen-abfragen und 
icons möglich. gleiches gilt für den Rückgabewert der Anwendung.
Abfrage aus dem Batch glaub ich über errorlevel

edit:
waren doch mehr als 10min, war aber zwischendurch abgelenkt ;)

edit edit:
visual studio 2005 projekt

von Sven P. (Gast)


Lesenswert?

http://www.cc-c.de/german/linux/linux-dialog.php

Musste mal schaun, ob du das für die Windows-'Konsole' übersetzt 
kriegst.

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

Wenn es nun nicht Grafisch sein muß, geht das auch mit "Hausmitteln":
http://www.wer-weiss-was.de/theme9/article2654758.html
http://de.wikibooks.org/wiki/Batch-Programmierung:_Erweiterungen_unter_Windows_NT#Benutzereingaben
Eingabe erfolgt dann auf der Konsole.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.