Sto eseguendo vari benchmark Java e vorrei archiviare i risultati. Eseguo benchmark (dacapo) come questo:Script batch di Windows: reindirizza TUTTA l'output in un file
C:\VM\jre\bin\java -jar C:\benchmarks\dacapo-9.12-bach.jar %arg1% > %time::=%
passo il tipo di parametro in più di un parametro, questo è quello% arg1% è.
Si può vedere che sto reindirizzando l'output in un file di testo. Purtroppo, la prima e l'ultima riga della uscita è ancora stampata nella console e non nel file di testo:
===== DaCapo 9.12 luindex starting =====
===== DaCapo 9.12 luindex PASSED in 2000 msec =====
Soprattutto l'ultima riga sarebbe importante avere nel file di testo :)
C'è un trucco per forzare questo comportamento?
Che cosa significa 2> & 1 significa? Dire che la sintassi non intuitiva sarebbe un complimento di altissimo livello. – vargonian
STDIN è il descrittore di file # 0. STDOUT è il descrittore # 1 del file. STDERR è il descrittore di file n. 2. Proprio come "comando> file" reindirizza STDOUT in un file, puoi anche reindirizzare a vicenda i descrittori di file arbitrari. L'operatore "> &" reindirizza tra i descrittori di file. Quindi, "2> & 1" reindirizza tutti gli output STDERR a STDOUT. –
Grazie mille, Zach, questo lo demistifica! – vargonian