Der Versuch, Prozess-Dateien einen Batch verwenden. Kein Ausgang, Es geschieht nichts,

StackOverflow https://stackoverflow.com/questions/3462496

  •  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?

War es hilfreich?

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
scroll top