Пакетный файл: Скрыть результаты теста Ping

18734
thegreyspot

Я делаю командный файл, который проверяет имя компьютера и проверяет, отвечает ли он.

Однако, когда я запускаю его, даже с отключенным @echo, я все еще вижу отправленный ответ и так далее. Как я могу это скрыть?

0

1 ответ на вопрос

4
John T

перенаправить вывод на nul:

ping -n 1% имя_компьютера% | найти "Ответить"> nul

это все равно будет правильно устанавливать, %errorlevel%если строка была или не была найдена, но также будет скрывать вывод.

И, в большинстве случаев, просто чтобы быть уверенным, вставьте `2> & 1` также в конце. Многие программы (`ping` и` find`, по-видимому, нет) выдают сообщения об ошибках в stderr. Joey 14 лет назад 1
@Johannes Rössel: Нет. Это DOS, а не Unix. Teddy 14 лет назад 1
Конечно, это "` nul: `", а не "` nul` "? Teddy 14 лет назад 0
Я думаю, что люди используют `nul:`, потому что файлы не могут быть созданы с двоеточием в их имени в Windows, поэтому он вернется к `nul` сам по себе. Даже пример от Microsoft о том, как вызывать команды DOS, использует `nul` сам по себе: http://support.microsoft.com/kb/40592 John T 14 лет назад 0