我正在尝试创建一个批处理文件,用于在我们的服务器上搜索某些文件夹中的 JPG 并创建一个包含这些 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\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
等等。
无论我从本地计算机还是服务器文件夹运行 .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`