2017-12-10 4 views
0

Ich versuche, einige Zeilen Batch-Code zu schreiben, die prüfen sollten, ob sich in einem Verzeichnis Dateien (keine Verzeichnisse) befinden.Batch - wenn (Datei) existiert Befehl?

Hier ist mein Code:

if exist a*.* ( 
echo Es wurden Dateien die mit A beginnen gefunden 
echo. 
>>%protokoll%.txt echo Es wurden Dateien die mit A beginnen gefunden 
set "gefunden=true" 
>>%protokoll%.txt echo. 
) 

Mein Problem ist, dass das, wenn ein * * (das überprüft, ob es irgendwelche Dateien oder Verzeichnisse, die mit einem a beginnen) auch true zurück, wenn es ein Verzeichnis ist. das beginnt mit einem a. Aber das will ich nicht. Wie kann ich überprüfen, ob es Dateien gibt, die mit einem a beginnen, aber nicht wahr zurückgeben soll, wenn es nur einen Ordner für die Feuerprobe/den Ordner gibt, der mit einem a beginnt?

Ich hoffe, Sie verstehen, was ich meine, und natürlich habe ich schon die Suchfunktion ausprobiert, aber ich war nicht in der Lage, etwas zu finden, das meine Probleme löst.

Grüße!

Antwort

0
dir /a-d a* >nul 2>nul 
if errorlevel 1 (echo file not found) else (echo file found) 

sollte nur Dateien erkennen.

+0

Vielen Dank !!! Es funktioniert perfekt !! – Lukas