Я полагал, что 2> NUL в конце команд DOS было достаточно, но некоторые сообщения, некоторые ошибки, все еще проходят. Итак, как я могу отключить весь вывод? Или я должен просто забыть об этом и разрешить вывод?

2 ответа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 .

Смотрите эту ссылку для полного описания параметров перенаправления.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .