Der Versuch, Prozess-Dateien einen Batch verwenden. Kein Ausgang, Es geschieht nichts,
-
27-09-2019 - |
Frage
Ich versuche, eine passieren Dateien von einem (ich habe zu Punkt, dass, da ausführbaren akzeptiert nur eine Datei auf einmal). Also, in meinem Batch Ich habe follwoing:
FOR /F %file IN ('dir /b /s *.css') DO CALL myExecutable.exe %file
ich Dateien in demselben Verzeichnis sehen soll, aber nichts passiert, werden entweder keine Fehler angezeigt. Bin ich etwas fehlt hier?
Lösung
Sie haben einige Fehler in Ihrem Beispiel:
-
FOR
Parametername ist ein einzelner Buchstabe nur -
CALL
wird verwendet, eine andere Batch-Datei oder ein Unterprogramm in der vorhandenen Batch-Datei aufrufen, nicht ausführbare Dateien - die
FOR
Parameter sollte mit zwei% referenziert werden, wenn sie in Batch-Datei - Sie benötigen ein nicht-Raum-Trennzeichen zu verwenden, wenn das Verzeichnis Sie diesen Befehl ausführen oder beliebiges Unterverzeichnis, oder wenn eine der Dateien hat einen Raum, in dem Namen
Mit diesem im Auge, hier ist der richtige Befehl, den Sie verwenden sollen:
for /f "usebackq delims=|" %%f in (`dir /b /s *.css`) do myexecutable.exe "%%f"
Hier meine Antwort auf eine ähnliche Frage SO, wo ich mehr Details geben FOR
mit allen Dateien in einem Verzeichnis zu verarbeiten.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow