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