Über eine Batchdatei sollte ein Hinweisfenster angezeigt werden. Dieses habe ich wie folgt realisiert:
@echo off echo msgbox"Text der MessageBox",vbInformation , "Titel der Messagebox"> %temp%\msg.vbs %Temp%\msg.vbs erase %temp%\msg.vbs
Es können natürlich auch weitere Zeilen eingefügt werden, so dass auch eine Abfragesteuerung nach „OK“ und „Abbrechen“ genutzt werden kann. Selbstverständlich kann auch wie sonst unter VBS das Design definiert werden. Unter anderem das Hinweiszeichen hier im Beispiel als Information (vbInformation).
Nach der Abarbeitung wird das Skript auch vom System gelöscht.
Gesucht und bei ihnen gefunden !
Super DANKE !
Gesucht und gefunden, Danke! 🙂
Super, jedoch bekomme ich die Abfrage so nicht hin?
Was für Zeilen müssen da noch rein damit ich das OK oder das Abbrechen abfangen kann?
Ich komm nicht drauf 🙁
if „%vbok%“ == „1“ goto … geht nicht
Gruß Andy
So geht es auch nicht:
@echo off &setlocal
echo result=msgbox(„Text der MessageBox“,vbOkCancel , „Titel der Messagebox“) > %temp%\msg.vbs
start /wait %Temp%\msg.vbs
if „%result%“==“VBOK“ echo OK> %temp%\text.dat
if „%result%“==“vbCancel“ echo Cancel> %temp%\text.dat
erase %temp%\msg.vbs
endlocal & exit
Hallo mech_andy,
versuche es mal mit den folgenden 2 Zeilen:
if %_? == 10 echo OK> %temp%\text.dat
if %_? == 12 echo Cancel> %temp%\text.dat
Gruß
Daniel
Hallo Daniel,
geht leider nicht %_? wird nicht ausgewertet 🙁
echo result=msgbox(„Text der MessageBox“,vbOkCancel , „Titel der Messagebox“) > %temp%\msg.vbs
start /wait %Temp%\msg.vbs
echo test1 :%_?: > %temp%\text.dat
echo test2 :%_? >> %temp%\text.dat
echo test3 :%_?%: >> %temp%\text.dat
echo test4 :“%_?%“: >> %temp%\text.dat
echo test5 :$%_?: >> %temp%\text.dat
echo test6 :$_?: >> %temp%\text.dat
echo test7 :$?: >> %temp%\text.dat
echo test8 %_? >> %temp%\text.dat
AUSGABE: kein Test2 und Test8
test1 :
test3 ::
test4 :““:
test5 :$
test6 :$_?:
test7 :$?:
Gruß Mech_Andy
Toll, vielen dank.
Ich habe das Beispiel hier oben in eine Batch-Suboutine eingefügt, damit kann es dann einfach über
call :MSGBOX „Test-Message 1“ „Test-Title 1“
verwenden werden.
https://stackoverflow.com/questions/774175/show-a-popup-message-box-from-a-windows-batch-file/72799811#72799811
…man könnte auch den Befehl „MSG“ nutzen:
https://www.robvanderwoude.com/usermessages.php
msg * Dies ist eine Testnachricht
oder
msg * „Dies ist eine Testnachricht“
Hallo Daniel, was muss denn ergänzt werden damit beim ausführen deiner „Message Box Datei“ die batch- Datei weiterläuft und nicht unterbrochen wird?
D.h. Erst wenn ich den ok Button drücke läuft die batch weiter.
Ich würde gern einfach nur eine Messagebox haben die mir den getätigten batch-lauf quasi als okay bestätigt
LG Alex.
Hallo Alex,
du Kannst die VBS auch mit dem Windows-Interpreter direkt aufrufen:
start wscript.exe %temp%\test.vbs
Damit sollte das Skript weiterlaufen.
Viele Grüße
Daniel