pixel0815
Goto Top

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.. face-sad 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

Content-Key: 213129

Url: https://administrator.de/contentid/213129

Printed on: April 25, 2024 at 00:04 o'clock

Member: B-free
B-free Aug 01, 2013 updated at 14:29:03 (UTC)
Goto Top
Hi,

ich glaub das geht via
if exist %quelle2%\*.txt goto :weiter
goto :ende

:weiter
if exist %quelle%\*.xml goto :nochweiter

:nochweiter
:: Das was su machen wolltest....

:ende
EXIT


Tschau
B-Free

ps. Bitte markiere dein code mit
 Code bla</ code> (das leerzeichen hinter "</" muss weg...)  
Member: Biber
Biber Aug 01, 2013, updated at Aug 02, 2013 at 08:23:30 (UTC)
Goto Top
Moin HeikoWellendorf,

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]
Member: B-free
B-free Aug 02, 2013 at 06:22:16 (UTC)
Goto Top
Thx.

bei dir hat sich ein tippfehler eingeschlichen.

Du hast
... %quelle2%\*.txt %quelle2%\*.txt ...
geschrieben, meintest aber (hoffentlich)
... %quelle2%\*.txt %quelle2%\*.xml ...

face-smile
B-free
Member: pixel0815
pixel0815 Aug 02, 2013 at 06:32:03 (UTC)
Goto Top
Dankeschön für die Tips face-smile
Jetzt läufts so wie ich es mir vorgestellt habe !!

Schönes Wochenende