ho una serie di linee in un file batch (.bat) in esecuzione su una macchina Windows, ad esempio:uscita reindirizzamento DOS se non v'è uscita
start /b prog.exe cmdparam1 cmdparam2 > test1.txt
start /b prog.exe cmdparam1 cmdparam2 > test2.txt
volte proj.exe restituisce nulla (vuoto) invece di dati utili. In quei casi, non voglio generare un file di testo, è qualcosa di facilmente realizzabile sul lato del file batch delle cose? Il comportamento attuale è che viene sempre creato un file di testo, nel caso di output vuoto è solo un file vuoto.
Basta [eliminare tutti i file con lunghezza zero] [1]. È possibile interlacciare quei comandi con i comandi "start". Cioè qualcosa di simile: [1]: http://stackoverflow.com/questions/4176962/recursively-delete-0kb-files-using-windows-cmd – jpe
@jpe - che sembra l'unica risposta possibile, se si desidera gestirlo interamente in DOS. Dovresti postarlo come risposta in modo che possa essere contrassegnato come "corretto". –
Stack Overflow ha modificato la mia risposta in un commento perché era troppo breve. Così ho elaborato un po ':) – jpe