Как остановить подсчет команд DIR "Thumbs.db"

597
Our Man in Bananas

У нас есть процесс, который выполняет 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 ?

0

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

2
Marcks Thomas

You can redirect the output of the dir command into findstr to filter the lines 'Thumbs.db'. The flag /V displays non-matching lines only, the flag /I makes the search case-insensitive. The full command would be:

dir /A:-D /B "x:\...\" | findstr /V /I "^Thumbs.db$" 
+1 если сильно прищуриться, можно увидеть `ls | grep -v` :-) RedGrittyBrick 9 лет назад 2