Temos um processo que executa DIR
em várias pastas para verificar se os documentos corretos foram gerados por outro processo.
Em cada um dos diretórios de destino usamos este comando:
dir /A:-D "x:\name of document\_archive\YYYY\MONTH\dd.mm.yyyy\" /b
Para um dos diretórios, estamos obtendo um número incorreto porqueThumbs.dbestá sendo contado.
Como posso alterar o comando DIR (que na verdade está sendo executado usandoxp_cmdshelldo SQL Server) para ignorarThumbs.db?
ou preciso realmente remover esses arquivos conforme explicadoaqui por PeterNetLive?
Responder1
Você pode redirecionar a saída do comando dir findstr
para filtrar as linhas 'Thumbs.db'. O sinalizador /V
exibe apenas linhas não correspondentes, o sinalizador /I
torna a pesquisa sem distinção entre maiúsculas e minúsculas. O comando completo seria:
dir /A:-D /B "x:\...\" | findstr /V /I "^Thumbs.db$"