حذف سریع فایلهای اضافه
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