Batchdatei: Ping-Testergebnisse ausblenden

18935
thegreyspot

Ich mache eine Batchdatei, die einen Computernamen testet und sieht, ob er antwortet.

Wenn ich es jedoch mit "@echo off" laufen lasse, sehe ich immer noch, dass die Antwort gesendet wird und so weiter. Wie kann ich das verbergen?

0

1 Antwort auf die Frage

4
John T

leiten Sie die Ausgabe um nul:

Ping -n 1% Computername% | find "Antworten"> nul

Dadurch wird immer noch korrekt festgelegt, %errorlevel%ob die Zeichenfolge gefunden wurde oder nicht gefunden wurde, aber auch die Ausgabe ausgeblendet.

Und in den meisten Fällen, nur um sicherzugehen, stecken Sie am Ende auch eine '2> & 1'. Viele Programme ("ping" und "find" scheinbar nicht) geben Fehlermeldungen an stderr aus. Joey vor 15 Jahren 1
@ Johannes Rössel: Nein, das ist DOS, nicht Unix. Teddy vor 15 Jahren 1
Sicher ist es "nul:", nicht "nul"? Teddy vor 15 Jahren 0
Ich denke, die Leute verwenden `nul:`, da unter Windows keine Dateien mit einem Doppelpunkt erstellt werden können, so dass sie von selbst auf `nul` zurückgreifen. Sogar ein Beispiel von Microsoft zum Aufrufen von DOS-Befehlen verwendet `nul` selbst: http://support.microsoft.com/kb/40592 John T vor 15 Jahren 0