รับไฟล์ที่ตรงกับเกณฑ์วันที่


0

ฉันทำไฟล์ * .bat ขนาดเล็กซึ่งมีคำสั่งต่อไปนี้แล้ว:

forfiles /p %sourcedir% /m *.* /c "cmd /c echo @path && if /l @fdate == %date% (echo true) else (echo false)"

ตรวจสอบข้างต้นว่าวันที่แก้ไขของไฟล์เป็นวันนี้หรือไม่

ฉันได้รับข้อผิดพลาดหลังจากเปิดใช้งาน

09/02/2017 ไม่คาดคิดในขณะนี้ 29/01/2018 ไม่คาดคิดในขณะนี้ 13/08/2018 ไม่คาดคิดในขณะนี้

หมายเหตุใน% sourcedir% ฉันมีหนึ่งไฟล์ที่ตรงกับเกณฑ์

คำตอบ:


0

Forfiles default / M searchmask คือ * ดังนั้นจึงสามารถละเว้นได้

Forfiles ยังมีอาร์กิวเมนต์วันที่ / วันที่วันที่สามารถเป็นวันที่หรือวันที่ปัจจุบันบวกวัน 'dd' ใช้ / D 0 จะเป็นวันนี้

สิ่งนี้จะลดคำสั่งแบตช์ไฟล์เป็น:

forfiles / p% sourcedir% / d 0 / c "cmd / c echo @path"

หมายเหตุ: เฉพาะไฟล์ที่ตรงกับเงื่อนไขเท่านั้นที่จะถูกสะท้อน


1
มันจะมีประโยชน์ในการเพิ่มรายละเอียดเพิ่มเติมในคำตอบนี้อธิบายสิ่งที่คำสั่งที่คุณแนะนำทำและวิธีที่พวกเขาแก้ปัญหาในมือ
zeel
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.