Как остановить подсчет команд DIR "Thumbs.db"
У нас есть процесс, который выполняет DIR
в нескольких папках, чтобы убедиться, что другой процесс сгенерировал правильные документы.
В каждом из целевых каталогов мы используем эту команду:
dir /A:-D "x:\name of document\_archive\YYYY\MONTH\dd.mm.yyyy\" /b
Для одного из каталогов мы получаем неправильный номер, потому что подсчитывается Thumbs.db.
Как я могу изменить команду DIR (которая на самом деле выполняется с использованием xp_cmdshell из SQL Server), чтобы игнорировать Thumbs.db?
или мне действительно нужно удалить эти файлы, как описано здесь PeterNetLive?
1 ответ
Решение
Вы можете перенаправить вывод команды dir в findstr
отфильтровать строки 'Thumbs.db'. Флаг /V
отображает только несовпадающие строки, флаг /I
делает поиск регистронезависимым. Полная команда будет:
dir /A:-D /B "x:\...\" | findstr /V /I "^Thumbs.db$"