Ich brauche einen Befehl ausführen Zeile in ein Visual Basic-Skript
Muss ich ausführen den Befehl "ver" in meinem vbs zu sehen, die version von meinem Betriebssystem und ich weiß nicht, wie es machen.
Habe ich versucht, diese, aber nicht funktionieren:
Function ExecuteWithTerminalOutput(cmd)
Set shell = WScript.CreateObject("WScript.Shell")
Set Exec = shell.Exec("ver")
End Function
Du musst angemeldet sein, um einen Kommentar abzugeben.
Probieren Sie etwas wie dieses:
EDIT:
Gut dann können Sie die Ausgabe in eine Datei umleiten und dann die Datei Lesen:
Gibt es eine Möglichkeit, dies zu tun, ohne zu schreiben die Ausgabe in eine Datei.
Angenommen, Sie wollten den text ein directory-listing. (Es gäbe viel bessere Möglichkeiten, um es als dieses, aber ich bin nur ein einfaches Beispiel.)
Mit der Funktion in VBScript, die man betreten kann:
Und, wenn die obige Zeile ausgeführt wird, die variable "thisDir" enthalten würde, die Ausgabe vom DIR-Befehl.
Beachten Sie, dass einige Befehle, die Sie wollen die Ausgabe von wird von Ihnen verlangen, geben Sie über den Befehl shell ("cmd /c" Teil des oben genannten), während andere kann funktionieren, wenn Sie Sie ausführen, die direkt und ohne Schale. Versuchen Sie es ohne die Befehls-shell. Wenn dies fehlschlägt, versuchen Sie es mit dem Befehl shell.