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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 148505
Url: https://administrator.de/contentid/148505
Ausgedruckt am: 26.11.2024 um 07:11 Uhr
14 Kommentare
Neuester Kommentar
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