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.