Как захватить stderr на Windows/DOS? Я хочу записать ошибки из script в файл, а не на экран. В * nix это делается при перенаправлении stderr, обычно echo "Error" 2> errorfile.log Как это сделать в CMD script под Windows? Ответ 1 Например: PSKILL NOTEPAD >output.txt 2>&1 Это приведет к выходу stdout и stderr к имени файла output.txt. Подробнее см. Недопустимые функции командных файлов Windows. Ответ 2 Это тоже должно работать в Win32. Если вы уже перенаправили stdout и хотите, чтобы stderr был перенаправлен на тот же файл, вы должны использовать 2 > & а не просто указывать один и тот же файл дважды. В противном случае вы получите сообщение об ошибке "файл занят".
Ответ 1 Например: PSKILL NOTEPAD >output.txt 2>&1 Это приведет к выходу stdout и stderr к имени файла output.txt. Подробнее см. Недопустимые функции командных файлов Windows.
Ответ 2 Это тоже должно работать в Win32. Если вы уже перенаправили stdout и хотите, чтобы stderr был перенаправлен на тот же файл, вы должны использовать 2 > & а не просто указывать один и тот же файл дважды. В противном случае вы получите сообщение об ошибке "файл занят".