انتقال نامه

توجه:

فعالیت‌های این وبلاگ به خاطر مسدود بودن آن در ایران (که دلیلش مسدود شدن کل سرویس بلاگر است)، متوقف شده است. پیشنهاد می‌کنیم، در عوض، به این آدرس مراجعه کنید:


Jeet Mind


جریان کار در Jeet Mind، با این وبلاگ متفاوت است؛ اما پست‌های اصلی این وبلاگ به آن اضافه شده است.

Pages

حذف سریع فایل­های اضافه

Category:

پست شمارۀ 20

 

سلام.

تا حالا پیش اومده بخواید همۀ فایل­های عکس، از یه فوادر که هم عکس توشه هم فیلم، پاک کنید؟

مواقعی پیش می­یاد که توی یه فولدر تعداد خیلی زیادی فایل هست که می­خوایم فایلای با پسوند خاصی رو delete کنیم. این کار به طور دستی وقت گیره وامکان خطا هم زیاده. استفاده ازفایلای batch کارو خیلی سریع می­کنه. مثلا اگه بخواید همۀ فایلای .bmp رو خذف کنید یه فایل .txt در فولدر مورد نظر درست کنید و در اون بنویسید:

del *.bmp

بعد فایلو ببندید و پسوندشو به .bat تغییر بدید و با دابل کلیک اجراش کنید تا فایلای .bmp حذف بشن. یادتون باشه که این فایلای حذف شده در Recycle Bin قرار نمی­گیرن و کلا حذف می­شن.

حالا یه مسأله سخت تر اینه که مثلا بخوایم همۀ فایلا غیر از فایلای با پسوند .exe حذف بشن. برای این کار یه فایل .txt توی فولدر مورد نظر درست کنید و در اون بنویسید:

@if exist "hello11155587.exe" (echo batch file failure. no files named hello11155587.exe must exist here   & goto end)

@ echo all your file in this folder will be deleted except those with extension .exe. Exit the batch file if you don't like that.

@pause

@for %%f in (*.*) do @if "%%f" neq "clear.bat"  ( ren "%%f"  "hello11155587.*" & if exist "hello11155587.exe" (ren "hello11155587.exe" "%%f") else del "hello11155587.*" & echo %%f was deleted)

@pause

exit

:end

@pause

حال فایلو ببندید و اسم و پسوندشو به clear.bat تغییر بدید و فایلو با دابل کلیک اجرا کنید. بعد از زدن Enter، همۀ فایلا، به جز فایلای اجرایی با پسوند .exe حذف میشن.

من از این، برای وقتی با یه compiler قدیمی برنامه می­نویسیم استفاده می­کنم چون غیر از فایل .exe تعداد زیادی فایلای به درد نخور تشکیل میشن که حذف کردن اونا یکی یکی سخته.

 

شنبه 20 تیر 1388