No, no puedes con la redirección pura.
Pero con algunos trucos (como tee.bat ) puedes.
Intento explicar un poco la redirección.
Redirige una de las diez secuencias con > archivo o <archivo
No es importante, si la redirección es anterior o posterior al comando, por lo que estas dos líneas son casi iguales.
dir > file.txt
> file.txt dir
La redirección en este ejemplo es solo un acceso directo para 1> , esto significa que la secuencia 1 (STDOUT) será redirigida.
Por lo tanto, puede redirigir cualquier secuencia con anteponer el número como 2> err.txt y también se le permite redirigir múltiples secuencias en una línea.
dir 1> files.txt 2> err.txt 3> nothing.txt
En este ejemplo, la "salida estándar" irá a files.txt, todos los errores estarán en err.txt y el stream3 irá a nothing.txt (DIR no usa el stream 3).
Stream0 es STDIN
Stream1 es STDOUT
Stream2 es STDERR
Stream3-9 no se utilizan
Pero, ¿qué sucede si intentas redirigir la misma secuencia varias veces?
dir > files.txt > two.txt
"Solo puede haber uno", ¡y siempre es el último!
Entonces es igual a dir> two.txt
Ok, hay una posibilidad adicional, redirigir una transmisión a otra transmisión.
dir 1>files.txt 2>&1
2> & 1 redirige stream2 a stream1 y 1> files.txt redirige todo a files.txt .
¡El orden es importante aquí!
dir ... 1>nul 2>&1
dir ... 2>&1 1>nul
son diferentes. El primero redirige todo (STDOUT y STDERR) a NUL,
pero la segunda línea redirige el STDOUT a NUL y STDERR al STDOUT "vacío".
Como conclusión, es obvio por qué los ejemplos de Otávio Décio y andynormancx no pueden funcionar.
command > file >&1
dir > file.txt >&2
Ambos intentan redirigir stream1 dos veces, pero "Solo puede haber uno", y siempre es el último.
Entonces obtienes
command 1>&1
dir 1>&2
Y en la primera muestra, la redirección de stream1 a stream1 no está permitida (y no es muy útil).
Espero eso ayude.