Führen Sie für jede Datei in einem Verzeichnis einen Stapelbefehl aus

10

Ich habe ein Java-Programm, das mit dieser Syntax arbeitet:

command.jar namefile

Ich muss dieses Programm für 1600 Dateien in einem Verzeichnis ausführen. Wie kann ich diesen Befehl für jede Datei automatisch ausführen?

Gibt es einen DOS-Batch-Befehl? Oder anders?

zufällig
quelle

Antworten:

14

Der einfachste Weg ist es, einfach eine forSchleife über alle Dateien zu erstellen. Das Gute ist, dass der set(die Eingabe für den for-loop) dieselben Platzhalter akzeptiert wie der reguläre cmd.

Zur Verwendung in einer Batch-Datei:

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

Zur Verwendung über die Befehlszeile:

FOR %f IN (*) DO command.jar %f
Bobby
quelle
Hallo! Das funktioniert so: für% f in (*) mache command.jar% f Wirklich wirklich danke! :)
@E_M: Bearbeitet meine Antwort, um das klar zu machen.
Bobby
Dies liegt daran, dass Sie das% in einer Batch-Datei maskieren müssen. Um sicherzugehen, sollten Sie zuerst 'echo' an den Beginn des Befehls anhängen, um zu sehen, was genau ausgeführt wird.
mrexodia