Tenemos un proceso que ejecuta DIR
en varias carpetas para comprobar que otro proceso haya generado los documentos correctos.
En cada uno de los directorios de destino usamos este comando:
dir /A:-D "x:\name of document\_archive\YYYY\MONTH\dd.mm.yyyy\" /b
Para uno de los directorios, obtenemos un número incorrecto porquePulgares.dbse está contando.
¿Cómo puedo cambiar el comando DIR (que en realidad se ejecuta usandoxp_cmdshelldesde SQL Server) para ignorarPulgares.db?
¿O necesito eliminar esos archivos como se explica?aquí por PeterNetLive?
Respuesta1
Puede redirigir la salida del comando dir findstr
para filtrar las líneas 'Thumbs.db'. La bandera /V
muestra solo líneas que no coinciden, la bandera /I
hace que la búsqueda no distinga entre mayúsculas y minúsculas. El comando completo sería:
dir /A:-D /B "x:\...\" | findstr /V /I "^Thumbs.db$"