Esegui un comando batch per ogni file in una directory


10

Ho un programma Java che funziona con questa sintassi:

command.jar namefile

Devo eseguire questo programma per 1600 file in una directory. Come posso eseguire questo comando automaticamente per ogni file?

Esiste un comando batch DOS? O in un altro modo?

Risposte:


14

Il modo più semplice è di gran lunga semplicemente eseguire un forciclo su tutti i file. La cosa buona è che set(l'input per il for-loop) accetta gli stessi caratteri jolly del normale cmd.

Per l'uso in un file batch:

FOR %%f IN (*) DO command.jar %%f

Per l'uso dalla riga di comando:

FOR %f IN (*) DO command.jar %f

Ciao! Funziona con questo: per% f in (*) do command.jar% f Davvero davvero grazie! :)

@E_M: ho modificato la mia risposta per chiarirlo.
Bobby

Questo perché è necessario uscire dal% in un file batch. Per sicurezza dovresti prima aggiungere 'echo' all'inizio del comando per vedere esattamente cosa verrà eseguito.
mrexodia,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.