2009-09-22 16 views

risposta

12

è possibile reindirizzare i risultati in un file:

C:\> myBatch.bat > myBatch.log 

Quanto sopra reindirizzare lo standard output ad un file chiamato myBatch.log.

Se è necessario reindirizzare l'errore standard di questo file così, è possibile aggiungere 2>&1 al comando:

C:\> myBatch.bat > myBatch.log 2>&1 

Nota che il singolo > sovrascriverà un file e ripartire da zero e >> aggiungerà la output catturato alla fine del file. È necessario prestare attenzione quando si utilizza questa sintassi in una serie di comandi consecutivi per utilizzare > alla prima chiamata per avviare un file, quindi >> per tutte le chiamate successive da aggiungere alla fine del nuovo file.

Per esempio, un semplice file bat,

@echo off 
echo start > test.log 
date /t >> test.log 
time /t >> test.log 
echo done >> test.log 

genererà un file chiamato test.log riempita con il seguente contenuto:

start 
Tue 09/22/2009 
03:10 PM 
done 
+0

Grazie! Posso aggiungere questo nel mio file batch? O devo creare un altro file batch per chiamare questo file batch e dirigerlo per registrare? – joe

+0

è possibile aggiungerlo a tutti i comandi all'interno del file batch. guarda la mia modifica per un po 'più di informazioni. – akf

Problemi correlati