Mit Batch alle Dateien im Ordner zu Variable setzen und dann die enthaltenen Befehle mit einer FOR-Schleife ausführen xD
Hallo zusammen,
mal wieder habe ich ein großes Problem mit einer Batch. Die Batch um die es sich handelt hat den einzigen Auftrag, alle Dateien in einem Ordner zu einer Variable zu setzen und dann den Inhalt mit einer FOR-Schleife auszuführen. (Der Inhalt der Dateien sind Befehle in "BEFEHL Bla Bla") Das ausführen der Befehle ist kein Problem. Blos leider bekomme ich es nicht hin, dass die Batch ALLE DATEIEN IN DEM ORDNER abarbeitet (Es wird immer nur eine abgearbeitet).
Hier die momentanen Zeilen der Batch:
for %%f in ("DATA_COMP\plugins\core"\*.plg) do set plugin==%%f
for %%f in ("DATA_COMP\plugins\core"\%plugin%.plg) do "" %%f
Gibt es irgendwelche Möglichkeiten um das Problem zu lösen? Ich bin flexible und kann mit verschiedenen Lösungswegen immer etwas anfangen.
Hoffe ich habe mein Problem gut genug geschildert :D
LG und schönen Feierabend
Bilalui
mal wieder habe ich ein großes Problem mit einer Batch. Die Batch um die es sich handelt hat den einzigen Auftrag, alle Dateien in einem Ordner zu einer Variable zu setzen und dann den Inhalt mit einer FOR-Schleife auszuführen. (Der Inhalt der Dateien sind Befehle in "BEFEHL Bla Bla") Das ausführen der Befehle ist kein Problem. Blos leider bekomme ich es nicht hin, dass die Batch ALLE DATEIEN IN DEM ORDNER abarbeitet (Es wird immer nur eine abgearbeitet).
Hier die momentanen Zeilen der Batch:
for %%f in ("DATA_COMP\plugins\core"\*.plg) do set plugin==%%f
for %%f in ("DATA_COMP\plugins\core"\%plugin%.plg) do "" %%f
Gibt es irgendwelche Möglichkeiten um das Problem zu lösen? Ich bin flexible und kann mit verschiedenen Lösungswegen immer etwas anfangen.
Hoffe ich habe mein Problem gut genug geschildert :D
LG und schönen Feierabend
Bilalui
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 250050
Url: https://administrator.de/contentid/250050
Ausgedruckt am: 22.11.2024 um 10:11 Uhr
9 Kommentare
Neuester Kommentar
Hallo bilalui!
Ich weiß ja nicht, womit Deine *.plg-Dateien ausgeführt werden - aber bei einem kurzen Test mit *.txt-Dateien wurden diese alle mit dem verknüpften Programm (Editor) geöffnet ...
Alternativ kannst Du noch
versuchen (ggf auch mit dem Parameter "
Wenn Du mehrere andere Batches starten wolltest, käme noch
in Frage ...
Grüße
bastla
Ich weiß ja nicht, womit Deine *.plg-Dateien ausgeführt werden - aber bei einem kurzen Test mit *.txt-Dateien wurden diese alle mit dem verknüpften Programm (Editor) geöffnet ...
Alternativ kannst Du noch
for %%f in ("DATA_COMP\plugins\core\*.plg") do start "" "%%f"
/wait
", falls nacheinander gestartet werden soll).Wenn Du mehrere andere Batches starten wolltest, käme noch
for %%f in ("DATA_COMP\plugins\core\*.plg") do call "%%f"
Grüße
bastla
Hallo bilalui!
Wenn Du wirklich Zeile für Zeile auslesen und dann ausführen wolltest, müsste das eher so aussehen:
Grüße
bastla
die PLG-Dateien enthalten Batchbefehle in Anführungszeichen
Und wozu das Ganze? Wäre es nicht einfacher, "richtige" Batches zu schreiben, passend zu benennen (als *.bat oder *.cmd - schlimmstenfalls auch als Kopie Deiner *.plg-Datei, wobei allerdings die Anführungszeichen stören dürften) und sie wie in meinem letzten Ansatz gezeigt auszuführen?Wenn Du wirklich Zeile für Zeile auslesen und dann ausführen wolltest, müsste das eher so aussehen:
for %%f in ("DATA_COMP\plugins\core\*.plg") do for /f "delims=" %%a in (%%f) do %%~a
bastla