E 'più efficace per reindirizzare una volta per l'intera collezione di comandi che è di reindirizzare (con accodamento) ogni singolo comando. Ci vuole tempo per inizializzare il reindirizzamento. Potrebbe non essere evidente per alcuni comandi reindirizzati, ma se fatto in un ciclo con molte iterazioni, può diventare piuttosto significativo.
Un metodo consiste nel racchiudere l'intero blocco di comandi reindirizzati tra parentesi e reindirizzare fuori delle parentesi
>stdout.log 2>&1 (
echo Some text
a.exe
b.exe
c.exe
)
Un'altra opzione è quella di inserire i comandi in un sottoprogramma e reindirizzare la chiamata
call :redirect >stdout.log 2>&1
exit /b
:redirect
echo Some text
a.exe
b.exe
c.exe
exit /b
Qual è il modo di mettere il nome del file di log in una variabile? – domih