با سلام خدمت دوستان عزیز ITPRO شاید شما هم از اون دسته افرادی هستید که زیا با Cmd سروکار دارید یکی از دستورات مناسب برای جستجوی فایل های با قاعده و انجام یک سری دستورات بر روی فایل ها می باشد(مثلا فایلی که با اسم dfs12 شروع و به .exe ختم میشه)

ساختار دستور:

forfiles /P مسیر /M الگو  /S جستجو در زیرپوشه ها /c دستور بر روی فایل ها /D جستجو بر اساس تاریخی خاص

همونطور که در ساختار بالا میبینید این دستور دارای پارامتر هایی هست که کار شما رو بسیار راحت میکنه:

پارامتر /M الگو برای مثال:

txt.*

برای پارامتر /D هم مجاز به استفاده از:

  • یک تاریخ خاص+
  • یک تاریخ خاص-

نکته : اشتباه نکنید + به این معنی هست فایل هایی که از اون تاریخی که مشخص کردید جدیدتر باشه و برای - به ترتیب فایل هایی که قدیمی تر از تاریخ مشخص شده می باشد. برای پارامتر /C هم میتونید از دستورات Cmd و هم از دستورات پیش فرض استفاده کنید:

نکته برای استفاده از این پارامتر آن را بصورت زیر بکار ببرید:

\C "cmd /c دستور یا دستورات پیشفرض"

دستورات پیش فرض:

@file = نام فایل همراه با پسوند رو بر میگردونه
@fname = نام فایل بدون پسوند
@ext = فقط پسوند فایل
@path = مسیر کامل
@relpath = مسیر مرتبط با فایل
@fsize = حجم فایل
@isdir =  در  صورتی که فایل مورد نظر پوشه باشد True  مقدار
@isdir =  در صورتی که فایل مورد نظر پوشه نباشد False مقدار
@fdate = اخرین تاریخ ویرایش فایل 
@ftime = اخرین زمان ویرایش فایل
  • نکته : برای دستورات پیش فرض همیشه قبل از دستور از @ استفاده کنید . موفق و پیروز باشید