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?

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

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.