So stoppen Sie den DIR-Befehl, der "Thumbs.db" zählt

715
Our Man in Bananas

Wir haben einen Prozess, der eine Datei DIRin mehreren Ordnern ausführt, um zu überprüfen, ob die richtigen Dokumente von einem anderen Prozess erstellt wurden.

In jedem der Zielverzeichnisse verwenden wir diesen Befehl:

dir /A:-D "x:\name of document\_archive\YYYY\MONTH\dd.mm.yyyy\" /b 

Für eines der Verzeichnisse erhalten wir eine falsche Nummer, da Thumbs.db gezählt wird.

Wie kann ich den DIR - Befehl ändern (die tatsächlich wird unter Verwendung ausführen xp_cmdshell von SQL Server) zu ignorieren Thumbs.db ?

oder muss ich diese Dateien tatsächlich entfernen, wie hier von PeterNetLive erläutert ?

0

1 Antwort auf die Frage

2
Marcks Thomas

Sie können die Ausgabe des Befehls dir umleiten findstr, um die Zeilen 'Thumbs.db' zu filtern. Das Flag /Vzeigt nur nicht übereinstimmende Zeilen an, das Flag /Imacht die Suche unabhängig von der Groß- und Kleinschreibung. Der vollständige Befehl wäre:

dir /A:-D /B "x:\...\" | findstr /V /I "^Thumbs.db$" 
+1 Wenn Sie stark blinzeln, können Sie `ls | grep -v` :-) RedGrittyBrick vor 9 Jahren 2