Wie um zu zeigen, DOS-Ausgabe bei der Verwendung von vbscript Exec
Ich habe Folgendes VBScript:
Set Shell = WScript.CreateObject("WScript.Shell")
commandLine = puttyPath & "\plink.exe -v" & " -ssh" [plus additional commands here]
Set oExec = Shell.Exec(commandLine)
Dies bewirkt, dass ein DOS-Fenster zu erscheinen, aber die Ausgabe von plink.exe wird nicht angezeigt. Gibt es eine Möglichkeit, um das DOS-Fenster zur Anzeige dieser Ausgabe?
InformationsquelleAutor JC. | 2011-02-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Windows scripting host fehlt ein system () - Befehl so implementieren Sie Ihre eigenen, IMHO meine Hilfsfunktion ist überlegen stealthyninja - version, da es wartet auf Prozess beenden und nicht nur leere stdout und es behandelt auch stderr:
ja es ist blockiert, und Sie wahrscheinlich könnte es zu ändern WriteLine+ReadLine solange die Ausgabe ist text-basiert und nicht Teil irgendeiner Art von Binär-Rohr-Betrieb.
Dieser code funktionieren nicht. Ich Frage mich, warum es eine akzeptierte Antwort.
Einfügen in eine Datei namens test.vbs und ausführen cscript.exe test.vbs funktioniert einwandfrei auf XP, wenn ich schrieb diese Antwort und ich habe gerade getestet auf einem Windows-8-Maschine und arbeitete dort als gut...
Einfügen in eine Datei namens test.vbs und doppelklicken Sie zum ausführen mit wscript.exe (default-handler für vbs-Dateien) und erhalten Sie ein ungültiges handle-Nachricht in Zeile 6 char 5. Ich habe meine version, und ich check
Do While Not objExecObject.StdOut.AtEndOfStream
stattexec.Status=0
zu bestimmen, Kind Prozess beenden.InformationsquelleAutor Anders
Versuchen --
InformationsquelleAutor stealthyninja
Dem richtigen Weg ist :
Oder:
InformationsquelleAutor hollopost