วิธีหยุด DIR คำสั่งนับ“ Thumbs.db”


0

เรามีกระบวนการที่ดำเนินการ 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 ?

คำตอบ:


2

คุณสามารถเปลี่ยนทิศทางเอาต์พุตของคำสั่ง dir ไปยัง findstr เพื่อกรองบรรทัด 'Thumbs.db' ธง /V แสดงบรรทัดที่ไม่ตรงกันเท่านั้นแฟล็ก /I ทำให้การค้นหาเป็นตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ คำสั่งแบบเต็มจะเป็น:

dir /A:-D /B "x:\...\" | findstr /V /I "^Thumbs.db$"

2
+1 ถ้าคุณเหลือบมองเห็น ls | grep -v :-)
RedGrittyBrick
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.