Wechselnde Dateinamen suchen und an Start übergeben
Meine Lösung ist zu umständlich
Ich habe ein Verzeichnis mit mehreren Dateien, die alle an Start übergeben werden sollen.
Die Dateinamen wechseln aber immer wieder, folgend ein Beispiel:
TI1 SA1 Cu1 ABCD efghi UZ.xls
TI2 SA2 CU2 ABCD efghi UZ.xls
TI3 SA3 CU3 ABCD efghi UZ.xls
TI4 SA4 CU4 ABCD efghi UZ.xls
ABCD efghi sind bei allen Dateien gleich, auch Cu1 - Cu4 ändern sich nicht, sind aber
untereinander verschieden. TIx und SAx sind immer unterschiedlich.
Sart "" "*ABCD efghi*.xls" funktioniert leider nicht, hier muß ein realer Dateiname her.
Habe mir folgendes zusammen gestückelt:
Aber irgendwie ist das nicht der Weisheit letzter Schluß, zumal ich es ja auch pro Datei 1 x
Durchlaufen lassen müßte. Gibt es eine bessere Variante?
Danke im Voraus
mf
Ich habe ein Verzeichnis mit mehreren Dateien, die alle an Start übergeben werden sollen.
Die Dateinamen wechseln aber immer wieder, folgend ein Beispiel:
TI1 SA1 Cu1 ABCD efghi UZ.xls
TI2 SA2 CU2 ABCD efghi UZ.xls
TI3 SA3 CU3 ABCD efghi UZ.xls
TI4 SA4 CU4 ABCD efghi UZ.xls
ABCD efghi sind bei allen Dateien gleich, auch Cu1 - Cu4 ändern sich nicht, sind aber
untereinander verschieden. TIx und SAx sind immer unterschiedlich.
Sart "" "*ABCD efghi*.xls" funktioniert leider nicht, hier muß ein realer Dateiname her.
Habe mir folgendes zusammen gestückelt:
FOR /F "tokens=4-11 delims= " %%a in ('Dir "*ABCG efghi*.xls" /A-D^|find "Cu1"') do (
set "TI=%%a"
set "SA=%%b"
set "Cu=%%c"
set "AB=%%d"
set "ef=%%e"
set "UZ=%%f"
)
set "DN1=%TI% %SA% %Cu% %AB% %ef% %UZ%"
Echo %DN1%
Aber irgendwie ist das nicht der Weisheit letzter Schluß, zumal ich es ja auch pro Datei 1 x
Durchlaufen lassen müßte. Gibt es eine bessere Variante?
Danke im Voraus
mf
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 126767
Url: https://administrator.de/contentid/126767
Ausgedruckt am: 23.11.2024 um 03:11 Uhr
2 Kommentare
Neuester Kommentar
Hallo Mikefield!
Wozu die Zerlegung, wenn Du die Teile dann wieder gleich zusammensetzen willst? Wenn ich das richtig verstehe, sollte es doch genügen, alle Dateien entsprechend dem Muster "*ABCG efghi*.xls" an "
Grüße
bastla
Wozu die Zerlegung, wenn Du die Teile dann wieder gleich zusammensetzen willst? Wenn ich das richtig verstehe, sollte es doch genügen, alle Dateien entsprechend dem Muster "*ABCG efghi*.xls" an "
start
" weiterzureichen - insofern also einfach:for %%i in ("*ABCG efghi*.xls") do start "" "%%i"
bastla