
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 $_ }