В Windows, либо в командной строке, либо в командном файле, команда DIR 2>NUL: 3>&2
(можно заменить DIR
чем угодно, хоть если это не файл или команда) все ошибки с этого момента будут отсутствовать, если вы не напишете 2>CON:
после каждой команды. Почему CMD вообще это делает? И как вернуть его в нормальное состояние, не запуская новый процесс CMD? DIR 2>CON: 3>&2
будет работать только для этой команды.
РЕДАКТИРОВАТЬ: Это будет работать и с файлами. DIR 2>TEXT.TXT 3>&2
Все ошибки после этого будут добавлены в файл.