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