Abhängig ob zwei verschiedene Dateitypen in einem Ordner enthalten sind eine weitere aktion ausführen
Hallo zusammen,
ich habe folgendes Problem:
In einem Ordner werden Dateien aus einem System erstellt, dies ist mal eine XML Datei oder mal eine TXT Datei.
Dies ist neu. In meinem Urprünglichen Skript schaue ich nach ob eine *.txt sich in der Quelle befindet wenn ja, dann mach weiter wenn nicht, dann geh und hör auf.
Dies sieht bei mir so aus:
IF EXIST %quelle2%\*.txt (
GOTO :weiter
)
IF NOT EXIST %quelle2%\*.txt(
GOTO :ende
)
So.. Wie schaffe ich es nun das zu weitern um den Dateityp *.xml?
Alle versuche die ich unternommen habe funktionieren nicht..
Da führt er die Abfrage nicht korrekt aus.
am liebsten wäre mir
IF EXIST %quelle2%\*.txt *.xml (
GOTO :weiter
)
IF NOT EXIST %quelle2%\*.txt *.xml (
GOTO :ende
)
Könnt ihr da mal helfen?
Gruß
Heiko
ich habe folgendes Problem:
In einem Ordner werden Dateien aus einem System erstellt, dies ist mal eine XML Datei oder mal eine TXT Datei.
Dies ist neu. In meinem Urprünglichen Skript schaue ich nach ob eine *.txt sich in der Quelle befindet wenn ja, dann mach weiter wenn nicht, dann geh und hör auf.
Dies sieht bei mir so aus:
IF EXIST %quelle2%\*.txt (
GOTO :weiter
)
IF NOT EXIST %quelle2%\*.txt(
GOTO :ende
)
So.. Wie schaffe ich es nun das zu weitern um den Dateityp *.xml?
Alle versuche die ich unternommen habe funktionieren nicht..
am liebsten wäre mir
IF EXIST %quelle2%\*.txt *.xml (
GOTO :weiter
)
IF NOT EXIST %quelle2%\*.txt *.xml (
GOTO :ende
)
Könnt ihr da mal helfen?
Gruß
Heiko
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 213129
Url: https://administrator.de/forum/abhaengig-ob-zwei-verschiedene-dateitypen-in-einem-ordner-enthalten-sind-eine-weitere-aktion-ausfuehren-213129.html
Ausgedruckt am: 07.04.2025 um 03:04 Uhr
4 Kommentare
Neuester Kommentar
Moin HeikoWellendorf,
in deinem Pseudocode machst du einen Denkfehler.
So, wie es hier steht, sollte doch die EXIST/NOT EXIST-Prüfung jeweils
Das kann aber nicht hinkommen - wenn die Prüfung eine UND-Prüfung wäre, dann bleiben Fälle über, für die es kein "goto" gibt,; bei einer ODER-Prüfung auch.
Reduziere den Quark auf
Grüße
Biber
[Edit] Tippfehler berichtigt (s. nächsten Kommentar). Thx@B-free. [/Edit]
in deinem Pseudocode machst du einen Denkfehler.
IF EXIST %quelle2%\*.txt *.xml (
GOTO :weiter
)
IF NOT EXIST %quelle2%\*.txt *.xml (
GOTO :ende
)
So, wie es hier steht, sollte doch die EXIST/NOT EXIST-Prüfung jeweils
- entweder eine ODER-Prüfung machen ("wenn *.txt ODER *.xml existiert" bzw "wenn *.txt ODER *.xml NICHT existiert")
- oder eine UND-Prüfung ( "wenn *.txt existiert UND *.xml existiert" bzw. nicht existiert)
Das kann aber nicht hinkommen - wenn die Prüfung eine UND-Prüfung wäre, dann bleiben Fälle über, für die es kein "goto" gibt,; bei einer ODER-Prüfung auch.
Reduziere den Quark auf
FOR %%i in ( %quelle2%\*.txt %quelle2%\*.xml) do set "txtOderXmlisDa=yup"
If defined txtOderXmlisDa goto :weiter
:ende
echo wer hier ankam, der hat keine txt oder xml gefunden
goto :eof
...
:weiter
REM hier dein Plan...
Grüße
Biber
[Edit] Tippfehler berichtigt (s. nächsten Kommentar). Thx@B-free. [/Edit]