2016-07-19 19 views
0

Ich bin wirklich unerfahren, wenn es um VBScript geht, aber hier ist, was ich tun möchte, und ich hoffe, Sie können helfen.Erstellen VBScript oder Batch-Datei zum Aufruf der Befehlszeile und beenden einmal fertig

Ich benutze Windows 7 x64 Bit und ich möchte cmd öffnen und ping eine Website 20 mal danach möchte ich die Befehlszeile beenden und speichern Sie das Ping-Protokoll in eine Textdatei.

Ich brauche Hilfe mit diesem.

Mein ultimatives Ziel ist es jedoch in der Lage zu sein, 3 verschiedene Seiten 20 mal zu pingen und alles in 1 Textdatei zu protokollieren.

Ihre Hilfe wird sehr geschätzt.

+0

Verwenden Sie einfach eine Batch-Datei dafür. Sie benötigen dafür kein VBS. Sehen Sie sich cmd mit der Option/c an: http://ss64.com/nt/cmd.html. Oder schreibe einfach eine Batchdatei, die 'ping host/n 20' aufruft. – ManoDestra

+0

Probieren Sie einfach diesen Link [http://stackoverflow.com/questions/2997034/ping-script-with-loop-and-save-in-a-txt](http://stackoverflow.com/questions/2997034/ ping-script-mit-schleife-und-speichern-in-a-txt) – Arokiyanathan

Antwort

2

Schreiben Sie einfach eine Batch-Datei dafür. Das folgende Batch-Skript Ping 3 hostet 20 Mal hintereinander und leitet die Ausgabe OUT und ERR an output.log (Sie können die Hosts auf eine beliebige Anzahl von Hosts anpassen. Sie können auch die Ping-Anzahl und die Ausgabedatei ändern):

@echo off 
setlocal 
set PING_HOSTS=host1;host2;host3 
set PING_COUNT=20 
set OUT_LOG=output.log 

if exist %OUT_LOG% del %OUT_LOG% 
for %%f in (%PING_HOSTS%) do (
    echo Pinging %%f... 
    ping %%f /n %PING_COUNT% 1>> %OUT_LOG% 2>>&1 
) 

echo Process complete. 
@echo on 

Oder Sie cmd /c "ping host /n 20 1> output.log 2>&1" stattdessen verwenden.

Jedes der oben genannten kann von VBS aufgerufen werden, aber hier ist kein VBS erforderlich.