สภาพแวดล้อมคือ WindowsXP (อาจอัพเกรดเป็น Windows7 เร็ว ๆ นี้)
ฉันได้รับอนุญาตให้เรียกใช้สคริปต์ แต่ไม่อนุญาตให้ติดตั้งเครื่องมือ
โดยทั่วไปแบตช์บริสุทธิ์ล้มเหลวเนื่องจากปัญหาด้านประสิทธิภาพหรืออักขระ 'พิเศษ' (เช่นเครื่องหมายอัศเจรีย์)
โดยทั่วไปแล้ว FINDSTR ล้มเหลวเนื่องจากพบทุกอินสแตนซ์ของสตริงการค้นหาไม่ใช่แค่การจับคู่ครั้งแรก
โซลูชันที่ใกล้เคียงที่สุดที่ฉันพบคือที่กล่าวถึงโดย dbenham ที่: http://www.dostips.com/forum/viewtopic.php?p=39534#p39534
โดยทั่วไปไฟล์ข้อความของฉันจะมีรายการรูปภาพ (2MB) (เวอร์ชันล่าสุดก่อน) ต่อโฟลเดอร์ (ตามลำดับตัวอักษร) ซึ่งมักจะสร้างผ่านทางบรรทัดคำสั่ง: dir * .jpg / o: -d / b / s> test.txt
ฉันต้องการเก็บบรรทัดที่แสดงเวอร์ชันล่าสุดของแต่ละภาพเท่านั้น (ทำเครื่องหมายด้วยเครื่องหมายดอกจันด้านล่าง)
โดยพื้นฐานแล้วฉันต้องการเก็บบรรทัดแรกสำหรับแต่ละรหัสภาพ (แปดตัวอักษรก่อนหน้า #)
ลำดับของภาพที่แสดงจะต้องไม่เปลี่ยนแปลงเนื่องจากรายการจะใช้เพื่อเรียกใช้สไลด์โชว์:
D:\2016 London\2016-01-02 DSCN2111#227 bridge top.jpg *
D:\2016 London\2016-01-02 DSCN2111#211 bridge top.jpg
D:\2016 London\2016-01-02 DSCN2111#110 bridge top.jpg
D:\2016 Paris\2016-01-01 imag1233#121 restaurant.jpg *
D:\2016 Paris\2016-01-01 imag1233#110 restaurant.jpg
D:\2016 Paris\2016-01-01 P0001232#110 procession¿.jpg *
D:\2016 Paris\2016-01-01 DSC_1231#111 skyline^05am.jpg *
D:\2016 Paris\2016-01-01 DSC_1231#110 skyline^05am.jpg
D:\2016 Paris\2016-01-01 DSCN1230#310 fountain {!}.jpg *
D:\2016 Paris\2016-01-01 DSCN1230#224 fountain {!}.jpg
D:\2016 Paris\2016-01-01 DSCN1230#110 fountain {!}.jpg