Reindirizza Windows cmd stdout e stderr in un singolo file


2 Answers

La risposta di Anders Lindahl è corretta, ma occorre notare che se si sta reindirizzando lo stdout a un file e si desidera reindirizzare lo stderr, è necessario assicurarsi che 2>&1 sia specificato DOPO il reindirizzamento 1> , altrimenti non funzionerà.

REM *** WARNING: THIS WILL NOT REDIRECT STDERR TO STDOUT ****
dir 2>&1 > a.txt

Modo corretto: dir > a.txt 2>&1 . Per aggiungere, utilizzare >> .

Question

Sto cercando di reindirizzare tutto l'output (stdout + stderr) di un comando DOS in un singolo file:

C:\>dir 1> a.txt 2> a.txt
The process cannot access the file because it is being used by another process.

È possibile o devo semplicemente reindirizzare a due file separati?




Per aggiungere lo stdout e lo stderr al file di registro generale di uno script:

dir >> a.txt 2>>&1






Related