Я полагал, что 2> NUL в конце команд DOS было достаточно, но некоторые сообщения, некоторые ошибки, все еще проходят. Итак, как я могу отключить весь вывод? Или я должен просто забыть об этом и разрешить вывод?
2 ответа
2
Начните свой пакетный файл с:
@ECHO OFF
И перенаправить весь вывод команды, добавив:
>NUL 2>&1
Это перенаправляет "Standard Out" (1) в NUL и перенаправляет "Standard Error" (2) в (1).
1
Перенаправление 2>NUL
подавляет вывод ошибок, но не влияет на стандартные выходные сообщения.
Обычный способ перенаправления обоих - >NUL 2>&1
, и вы должны использовать эту форму при перенаправлении обоих в файл. Однако для устройства NUL
вы также можете использовать несколько менее эффективный >NUL 2>NUL
.
Смотрите эту ссылку для полного описания параметров перенаправления.