Команда Windows DIR шукає папки, в яких вона не повинна


0

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

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

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 \ Шпалери \ AU-wp2.jpg
C: \ Windows \ Глобалізація \ MCT \ MCT-AU \ Шпалери \ AU-wp3.jpg
C: \ Windows \ Глобалізація \ MCT \ MCT -AU \ Шпалери \ AU-wp4.jpg
[...]
C: \ Windows \ System32 \ oobe \ Інформація \ Фони \ BACKGROUND1024X600.JPG
C: \ Windows \ System32 \ oobe \ Інформація \ Шпалери \ BACKGROUND1024X768.JPG
C: \ Windows \ System32 \ oobe \ Інформація \ Шпалери \ BACKGROUND1280X1024.jpg

І так далі.

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

Відповіді:


1

Ви неправильно зрозуміли цитати. Це

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

перераховує і те, "\kahlaf1\bilddateien\4_digitalbildkatalog\*.*" і .\*.jpg . Спробуйте замість цього

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

Дуже дякую! Це вирішило проблему. Я повинен був зрозуміти це сам.
NVNM
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.