Команда Windows DIR ищет папки, которые не должны

240
NVNM

Я пытаюсь создать командный файл, который ищет в определенных папках на нашем сервере файлы JPG и создает с ними текстовый файл. Он работает нормально, но по какой-то причине он всегда добавляет папку в конец списка, который я никогда не просил ее искать.

Моя партия выглядит так:

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"

Три конкретные папки, как вы можете видеть. Однако .txt добавляет целую кучу папок C: \ Windows \ в конце без видимой причины:

C: \ Windows \ Глобализация \ MCT \ MCT-AU \ Wallpaper \ AU-wp2.jpg
C: \ Windows \ Глобализация \ MCT \ MCT-AU \ Wallpaper \ AU-wp3.jpg
C: \ Windows \ Глобализация \ MCT \ MCT -AU \ Wallpaper \ AU-wp4.jpg
[...]
C: \ Windows \ System32 \ oobe \ Info \ Фоны \ BACKGROUND1024X600.JPG
C: \ Windows \ System32 \ oobe \ Info \ Фоны \ BACKGROUND1024X768.JPG
C: \ Windows \ System32 \ OOBE \ Info \ Backgrounds \ BACKGROUND1280X1024.jpg

И так далее.

Не имеет значения, запускаю ли я .bat с локального компьютера или из папки сервера.

0

1 ответ на вопрос

1
dxiv

You've got the quotes wrong. This

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

lists both "\kahlaf1\bilddateien\4_digitalbildkatalog\*.*" and .\*.jpg. Try instead

dir "\kahlaf1\bilddateien\4_digitalbildkatalog\*.jpg" /O:EG /S /B` 
Большое спасибо! Это решило проблему. Должен был понять это сам. NVNM 8 лет назад 0