Estoy intentando crear un archivo por lotes que busque archivos JPG en ciertas carpetas de nuestro servidor y cree un archivo de texto con ellos. Funciona bien PERO por alguna razón siempre agrega una carpeta al final de la lista que nunca le pedí que buscara.
Mi lote se ve así:
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"
Tres carpetas específicas como puedes ver. Sin embargo, el .txt agrega un montón de carpetas C:\Windows\ al final sin razón aparente:
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
Etcétera.
No importa si ejecuto el .bat desde mi computadora local o desde una carpeta del servidor.
Respuesta1
Tienes mal las comillas. Este
dir "\kahlaf1\bilddateien\4_digitalbildkatalog" *.jpg /O:EG /S /B
lizaambos "\kahlaf1\bilddateien\4_digitalbildkatalog\*.*"
y .\*.jpg
. Intenta en su lugar
dir "\kahlaf1\bilddateien\4_digitalbildkatalog\*.jpg" /O:EG /S /B`