Batch ausgabe in TextBox anzeigen lassen
Moin
Nunja... die überschrift sagt eigentlich schon alles....
Ich möchte von einer X belibigen batch die ausgaben in einer TextBox anzeigen lassen....
LG
Nunja... die überschrift sagt eigentlich schon alles....
Ich möchte von einer X belibigen batch die ausgaben in einer TextBox anzeigen lassen....
LG
Please also mark the comments that contributed to the solution of the article
Content-Key: 148505
Url: https://administrator.de/contentid/148505
Printed on: April 25, 2024 at 06:04 o'clock
14 Comments
Latest comment
Moin Superbios.
Einfach den Snippet unten verwenden. Ist aber keine "schöne" box.
Das ist quasi eine Nachricht die sich der User selbst schickt. wenn du ne klassische Windowsmeldung willst nimm dieses VBScript und starte es von deiner Batch aus.
Da haste die typische Box.
Wenn du aber ne Variable ausgeben willst musst du mal fragen wie man variablen von Batch in VB übergibt.
Grüße
Einfach den Snippet unten verwenden. Ist aber keine "schöne" box.
msg %username% Deine Ausgabe.
Das ist quasi eine Nachricht die sich der User selbst schickt. wenn du ne klassische Windowsmeldung willst nimm dieses VBScript und starte es von deiner Batch aus.
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Popup "Deine Ausgabe",48,"Überschrift"
Da haste die typische Box.
Wenn du aber ne Variable ausgeben willst musst du mal fragen wie man variablen von Batch in VB übergibt.
Grüße
Wenn du aber ne Variable ausgeben willst musst du mal fragen wie man variablen von Batch in VB übergibt.
... obwohl, so ein Geheimnis ist das dann ja auch wieder nicht :@echo off & setlocal
set "Ausgabe=Der Ausgabetext"
set "Titel=Der Fenstertitel"
set M=%temp%\MBox.vbs
>%M% echo MsgBox WScript.Arguments(0),48,WScript.Arguments(1)
cscript //nologo %M% "%Ausgabe%" "%Titel%"
cscript //nologo %M% "Geht auch ohne Variablen" "OV"
cscript //nologo %M% "... und mehrmals" "3. Box"
Grüße
bastla
P.S.: @bankaifan: Die "typische" Box wäre die "
MsgBox
" - die "PopUp
"-Version wird vorrangig dazu verwendet, die Info nur für eine bestimmte Zeit anzuzeigen und dann das Script automatisch fortzusetzen ...
Hallo superbios!
Du könntest versuchen, mit Deiner ungenannten VB-Version das "Shell.Exec" von VBScript zu verwenden / "nachzubauen" - ein Beispiel für die Verwendung findest Du im zweiten Script dieses "Scripting Guy"-Artikels ...
[Edit] Unter VB2005Express zB funktioniert
[/Edit]
Grüße
bastla
Du könntest versuchen, mit Deiner ungenannten VB-Version das "Shell.Exec" von VBScript zu verwenden / "nachzubauen" - ein Beispiel für die Verwendung findest Du im zweiten Script dieses "Scripting Guy"-Artikels ...
[Edit] Unter VB2005Express zB funktioniert
Dim objShell = CreateObject("WScript.Shell")
Dim objExecObject = objShell.Exec _
("D:\TestBatch.cmd")
Do While Not objExecObject.StdOut.AtEndOfStream
TextBox1.Text = objExecObject.StdOut.ReadAll()
Loop
Grüße
bastla