Sollte ein einfacher sein, aber einige Grund googeln und sogar mit ähnlichen Code aus anderen Projekten hilft mir nicht loszuwerden.FOR Schleife nicht durch Ordner-Struktur
ZIELE:
Batch-Datei im Root-USB-Stick saß ein Einzeiler enthalten, die rekursiv durchsucht alle Ordner auf dem Laufwerk wiederum und wo es eine gewisse SFX-Datei von Wildcard-Namen findet, aktualisieren Sie eine Datei darin.
PROBLEM:
Aktuelle Code funktioniert, aber nur für die erste Datei findet es und nur wiederholt immer und immer wieder, fällt nie auf den nächsten Ordner, in dem es eine andere Datei.
Es gibt etwa 10 Ordner auf dem Laufwerk und 5 haben eine Datei in dem müssen regelmäßig ein Update, eg_file1.exe
, eg_file2.exe
, eg_file3.exe
, eg_file4.exe
, eg_file5.exe
. Ich könnte 5 separate Codezeilen haben, bevorzuge aber ein effizienteres, weniger überladenes Skript.
Ich bin sicher, ich vermisse etwas offensichtlich, so dass jeder, der es zeigen oder unterstützen kann, eine große Hilfe sein würde.
Code-Schnipsel:
pushd %~dp0
for /r %%f in ("*EG_*.exe") DO ("%~dp07za.exe" u "%%~ff" "%~dp0configs\config.cfg")
pause
exit
Hinweis: https://stackoverflow.com/documentation/batch-file/3695/for-loops- In-Batch-Dateien # t = 201703061006249850917 – DavidPostill
danke diesen nützlichen Link, habe für die Zukunft gespeichert Die Referenz. – Tika9o9