Der Windows DIR-Befehl durchsucht Ordner, die nicht sollten

346
NVNM

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

Meine Charge sieht so 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 spezifische Ordner, wie Sie sehen können. Die .txt-Datei fügt jedoch am Ende aus einem offensichtlichen Grund 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 \ Background \ BACKGROUND1024X768.JPG
C: \ Windows \ System32 \ oobe \ Info \ Backgrounds \ BACKGROUND1280X1024.jpg

Und so weiter.

Es spielt keine Rolle, ob ich die .bat von meinem lokalen Computer oder einem Serverordner aus ausführt.

0

1 Antwort auf die Frage

1
dxiv

Sie haben die Zitate falsch gemacht. Diese

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

listet beide "\kahlaf1\bilddateien\4_digitalbildkatalog\*.*" und .\*.jpg . Versuchen Sie es stattdessen

dir "\kahlaf1\bilddateien\4_digitalbildkatalog\*.jpg" /O:EG /S /B` 
Danke vielmals! Das hat das Problem gelöst. Hätte das selbst herausgefunden. NVNM vor 8 Jahren 0