Почему мое перенаправление stderr не заканчивается после завершения команды? И как мне это исправить?

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

РЕДАКТИРОВАТЬ: Это будет работать и с файлами. DIR 2>TEXT.TXT 3>&2Все ошибки после этого будут добавлены в файл.

24
задан daaawx 7 March 2019 в 22:14
поделиться