Batch - IF - mehr als eine Datei eines bestimmten Typs
Hallo!
Ich möchte in einer Batchdatei eine Datei eines bestimmten Typs verarbeiten. Hierfür hole ich mir mit
for %%G in (*.type) do set "filename=%%G"
den Namen der Datei in die Variable filename.
Im Normalfall sollte im Arbeitsverzeichnis der Batchdatei nur genau diese eine Datei dieses Typs liegen.
Leider finde ich keinen einfachen Weg, zu überprüfen, ob das korrekt ist oder ob nicht aus irgendeinem doofen Grund doch eine zweite Datei dieses Typs existiert.
Kann mich irgendwer in die richtige Richtung schubsen?
Thomas
Ich möchte in einer Batchdatei eine Datei eines bestimmten Typs verarbeiten. Hierfür hole ich mir mit
for %%G in (*.type) do set "filename=%%G"
den Namen der Datei in die Variable filename.
Im Normalfall sollte im Arbeitsverzeichnis der Batchdatei nur genau diese eine Datei dieses Typs liegen.
Leider finde ich keinen einfachen Weg, zu überprüfen, ob das korrekt ist oder ob nicht aus irgendeinem doofen Grund doch eine zweite Datei dieses Typs existiert.
Kann mich irgendwer in die richtige Richtung schubsen?
Thomas
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 334167
Url: https://administrator.de/forum/batch-if-mehr-als-eine-datei-eines-bestimmten-typs-334167.html
Ausgedruckt am: 25.12.2024 um 20:12 Uhr
9 Kommentare
Neuester Kommentar
Hallo,
IF "filename" == "deingesuchtername" ....
Gruß,
Peter
Zitat von @zimbosmurf:
Leider finde ich keinen einfachen Weg, zu überprüfen, ob das korrekt ist oder ob nicht aus irgendeinem doofen Grund doch eine zweite Datei dieses Typs existiert.
Ist nur der Dateiname entscheidend oder gar dessen inhalt?Leider finde ich keinen einfachen Weg, zu überprüfen, ob das korrekt ist oder ob nicht aus irgendeinem doofen Grund doch eine zweite Datei dieses Typs existiert.
IF "filename" == "deingesuchtername" ....
Gruß,
Peter
@echo off
set "filename="
for %%G in (*.type) do (
if not defined filename (
set "filename=%%G"
) else (
echo Zweite Datei des selben Typs gefunden, Abbruch!
pause
exit
)
)
Hallo,
Wenn du nicht weisst welche Datei (bei mehrfach vorkommen) deine gesuchte ist, wie sollen wir das dann wissen? Allerdings wird diese Datei eben nicht mehrfach vorkommen sofern das Erstelldatum auch eine Uhrzeit beinhalten sollte. Ansonsten wir dir immer je nach OS und Dateisystem der zuletzt aufgelistete Dateiname übergeben. Das muss nicht zwingend nach deiner Vorstellung sortiert sein.
Wenn du schon nicht weisst welche Datei du willst, ist es auch egal welche Datei du nimmst
Gruß,
Peter
Wenn du nicht weisst welche Datei (bei mehrfach vorkommen) deine gesuchte ist, wie sollen wir das dann wissen? Allerdings wird diese Datei eben nicht mehrfach vorkommen sofern das Erstelldatum auch eine Uhrzeit beinhalten sollte. Ansonsten wir dir immer je nach OS und Dateisystem der zuletzt aufgelistete Dateiname übergeben. Das muss nicht zwingend nach deiner Vorstellung sortiert sein.
Wenn du schon nicht weisst welche Datei du willst, ist es auch egal welche Datei du nimmst
Gruß,
Peter
Wenn du schon nicht weisst welche Datei du willst, ist es auch egal welche Datei du nimmst
Wenn dann schon anhand des Datums sortieren (dir /A-D /B /OD) und die aktuellste nehmen