Programmieren - alles kontrollieren 4.935 Themen, 20.621 Beiträge

Per batch auf eine Datei prüfen

staubwolke / 5 Antworten / Flachansicht Nickles

Moin Leutz

wie kann man am einfachsten im Ablauf einer Batchdatei ein Verzeichnis überprüfen, ob eine Datei eines bestimmten Typ enthalten ist.
Es geht um die Anzahl der Dateien, die Batch soll bei exakt einer Datei des Typs anders verzweigen wie bei mehreren oder keiner.

Kann mir da jemand mit einer Idee oder auch gern mit einem konkreten Vorschlag ;) weiterhelfen?

schonmal Danke für's lesen
Staubwolke

bei Antwort benachrichtigen
staubwolke Nachtrag zu: „Per batch auf eine Datei prüfen“
Optionen

Moin Leutz,

Danke für eure Denkanstöße

die Anwendung vom "IF EXIST file" funktioniert leider nicht, weil ja nur das vorhandensein einer beliebigen Anzahl des spezifiziertem "file" geprüft wird

der Ansatz mit FIND ist schon eine Möglichkeit auf EINE Datei zu prüfen aber leider nur mit hilfe einer zu erzeugengden Datei was ich vermeiden wollte
aber nicht geschrieben hatte, tschuldigung ...

habe jetzt aber nach etlicher Tüfftelei eine Weg gefunden mit zwei weiteren "ausgelagerten" Befehlen
hier mein Ansatz dazu
-----------------------------------------
set cfx=
For /L %%i in (1,1,9) DO (
if exist 0%%i* (
set disc=0%%i
call :namex
call :extenx
call :countfilex
call :showcounter
call :dirx
set cfx=
)
)

:namex
...
:extenx
...
:dirx
...

:countfilex
FOR /F "tokens=*" %%b in ('dir /b /on "%diskn%\*.%exten%"') do set/a cfx=cfx+1
GOTO :ende

:showcounter
IF %cfx% EQU 1 ECHO Hallo %cfx% EQU 1 is true
IF %cfx% NEQ 1 ECHO Hallo %cfx% EQU 1 is not true
GOTO :ende

:ende
-------------------

tja und wie immer, wenn man erst einmal weiß "wie's geht" ist's plötzlich ganz einfach ;) hat aber schon ne Weile gedauert lol

also nochmal Danke

bei Antwort benachrichtigen