Rekursives CMD- oder BAT-Windows-Skript

Rekursives CMD- oder BAT-Windows-Skript

Wie kann ich ein BAT oder CMD erstellen, das eine Ordnerstruktur durchläuft und für jede Ordnerdatei denselben Befehl ausführt?

Z.B

myexe.exe C:\Documents and Settings\folder1\filename.txt
myexe.exe C:\Documents and Settings\folder2\filename.txt

Anmerkungen:

  • Der Dateiname ist in jedem gefundenen Ordner derselbe.
  • Die Ordnernamen werden alle unterschiedlich sein.

Wir sind für Ihre Hilfe und alle Hinweise, wo ich anfangen soll, sehr dankbar.

Antwort1

Passen Sie diese Batchdatei an Ihre Bedürfnisse an:

@echo off
cd "\program files"
for /f "usebackq delims=|" %%a in (`dir filename.txt /s/b`) do (
        echo %%a
        myexe "%%a"
)

Stellen Sie sicher, dass Sie die Variable in Anführungszeichen setzen, falls der Dateiname Leerzeichen enthält.

Antwort2

Ein PowerShell-Ansatz:

Get-ChildItem -Recurse . DATEINAME.TXT | foreach {
    $_
    & meineexe $_
}

verwandte Informationen