Vbs objshell.run nicht ausführlich "% comspec% / c ping" & myobj & ">>" & reportfileName
Frage
Der Code soll einige Ping- und Tracert-Befehle in einer Datei ausführen, dann E-Mail an die Datei.Stattdessen erstellt es eine leere Datei.
Ich habe versucht, von objshell.exec umzuleiten, aber die Pop-ups-Fenster, die sich auftauchen, ärgerlich und stehlen den Fokus;Und ich möchte, dass dies regelmäßig im Hintergrund verwendet wird, indem Sie den Task-Scheduler verwenden.
Die generierte Syntax sieht so aus (und funktioniert, wenn sie zur Befehlszeile eingefügt werden):
generasacodicetagpre.Die resultierende Befehlszeichenfolge funktioniert, wenn sie in ein CMD-Fenster eingefügt wird, aber die Tests in Excel und in der ausgeführten VBS ergibt eine leere Datei ...
hätte nichts dagegen, einen Wartungszustand zu haben, um nach der gesendeten E-Mail zu suchen, damit er die TXT-Datei löschen kann.Werde das später herausfinden :)
generasacodicetagpre.Lösung
Ihre
generasacodicetagpre.Öffnet die Datei mit dem Namen ReportFileName.Das .run
generasacodicetagpre.fragt dann das Betriebssystem, um in diese geöffnete Datei zu schreiben.Versuchen Sie, die Erstellung von ReportFile zu überspringen.