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 .\*.jpg
Versuchen Sie stattdessen
dir "\kahlaf1\bilddateien\4_digitalbildkatalog\*.jpg" /O:EG /S /B`