Der Windows-Befehl DIR durchsucht Ordner, die nicht durchsucht werden sollen

Der Windows-Befehl DIR durchsucht Ordner, die nicht durchsucht werden sollen

Ich versuche, eine Batchdatei zu erstellen, die bestimmte Ordner auf unserem Server nach JPGs durchsucht und daraus eine TXT-Datei erstellt. Das funktioniert gut, ABER aus irgendeinem Grund fügt es am Ende der Liste immer einen Ordner hinzu, den ich nie durchsuchen lassen habe.

Mein Batch sieht folgendermaßen aus:

chcp 1252
dir "\\kahlaf1\bilddateien\4_digitalbildkatalog" *.jpg /O:EG /S /B > "\\kahlaf1\Bilddateien\Batchdatei\Bilder.txt"
dir "\\kahlaf1\bilddateien\12_dekoranlagen" *.jpg /O:EG /S /B >> "\\kahlaf1\Bilddateien\Batchdatei\Bilder.txt"
dir "\\kahlaf1\Fotos OXAION" *.jpg /O:EG /S /B >> "\\kahlaf1\Bilddateien\Batchdatei\Bilder.txt"

Drei bestimmte Ordner, wie Sie sehen können. Die .txt fügt jedoch ohne ersichtlichen Grund am Ende eine ganze Reihe von C:\Windows\-Ordnern hinzu:

C:\Windows\Globalization\MCT\MCT-AU\Wallpaper\AU-wp2.jpg
C:\Windows\Globalization\MCT\MCT-AU\Wallpaper\AU-wp3.jpg
C:\Windows\Globalization\MCT\MCT-AU\Wallpaper\AU-wp4.jpg
[...]
C:\Windows\System32\oobe\Info\Backgrounds\BACKGROUND1024X600.JPG
C:\Windows\System32\oobe\Info\Backgrounds\BACKGROUND1024X768.JPG
C:\Windows\System32\oobe\Info\Backgrounds\BACKGROUND1280X1024.jpg

Und so weiter.

Es spielt auch keine Rolle, ob ich die .bat-Datei von meinem lokalen Computer oder einem Serverordner ausführe.

Antwort1

Sie haben die Anführungszeichen falsch gesetzt. Dies

dir "\kahlaf1\bilddateien\4_digitalbildkatalog" *.jpg /O:EG /S /B

Listenbeide "\kahlaf1\bilddateien\4_digitalbildkatalog\*.*" Und .\*.jpgVersuchen Sie stattdessen

dir "\kahlaf1\bilddateien\4_digitalbildkatalog\*.jpg" /O:EG /S /B`

verwandte Informationen