(Batch) Come applicare il reindirizzamento di uscita per l'ultimo programma di una linea?
-
10-10-2019 - |
Domanda
Ho una linea, in uno script batch, da cui vorrei catturare l'output. Vorrei reindirizzare in un file. Il mio problema è che ci sono 3 programmi in quella linea, ogni chiamando il prossimo. Ecco la linea:
start cmd /C java -jar Prog.jar -remote %1.xml > ProgOut.txt
Al momento, la mia ipotesi è che il '>' viene applicato per iniziare, mentre vorrei ottenere l'output di java (io in realtà ottenere un file vuoto che è impossibile se è l'uscita java) ... ho provato con "" intorno alla parte java, ma, ovviamente, non ha funzionato. Suppongo che avere il comando java in un altro file batch sarebbe risolvere il mio problema, ma preferirei non duplicati file di script, se possibile.
Grazie!
Soluzione
Il file batch sarebbe simile a questa:
start cmd /C java -jar Prog.jar -remote %1.xml ^> ProgOut.txt
Trovato questo su: http://www.windowsitpro.com/article/tips/jsi-tip-7733-how-do-i-redirect -la-uscita-di-un-programma-che-i-lanciato-con-la-start-comando-aspx