پاک شدن اطلاعات در فولدر شیر در محدوده زمانی خاص
سلام و خسته نباشید
دوستام تو دامین من میخوام یه کاری کنم که بعد از 1 ماه اطلاعات قدیمی توی فولدر شیر هام پاک بشه چه راهی رو پیشنهاد میکنید و ایا اصلا شدنی هستش؟؟ ویندوزمم 2012R2 هستش.
پیشاپیش ممنونم از راهنمایی هاتون
6 پاسخ
فرض کنید یک پوشه به نام TEST داخل درایو C داریم با یکسری فایل
مساله : می خواهیم محتویات پوشه مربوطه در 20 روز دیگه پاک بشه.
جواب :
مرحله 1 : وارد NOTEPAD شده و دستور زیر را داخل آن وارد کنید و اسم اونو بطور مثال 1 با پسوند BAT قرار بدید.
@echo off @erase /F /Q c:\TEST\*.*
مرحله 2: وارد SCHEDULE TASK شده و تنظیم کنید که فایل فوق در زمان مربوطه اجرا بشه.
با powershell هم دستورش اینه
بجای اون 10- تعداد روزها رو تایپ کنید
Get-ChildItem –Path “C:\Backups” –Recurse | Where-Object{$_.CreationTime –lt (Get-Date).AddDays(-10)} | Remove-Item
سلام
می تونید از دستور زیر هم استفاده کنید
forfiles -p "D:\Shared\Public" -s -m *.* /D -5 /C "cmd /c del @path"
(p-): معرف آدرس پوشه هستش
(s-): با این دستور، تمام فایل ها در Subfolder ها هم پاک می شوند.
(m-): چه نوع فایل هایی را پاک کند، . یعنی هر فایلی، jpg.* یعنی فقط فایل های با پسوند (jpg)
(D/): یعنی تا چند روز قبل از امروز، برای مثال شما با Task Scheduler تعیین می کنید آخر هر ماه فایل ها پاک شوند، اگر داخل دستور وارد کنید
(D/ -30) یعنی فایل های ایجاد شده 30 روز قبل از امروز که دستور اجرا می شود، پاک خواهند شد.
اگر دستور را به این شکل وارد کنید، علاوه بر فایل ها تمام فولدر ها ی زیر مجموعه هم پاک می شوند.
forfiles -p "D:\Shared\Public" -m *.* /C "cmd /c del @path" FOR /D %%p IN ("D:\Shared\Public\*.*") DO rmdir "%%p" /s /q
حالا دستور متناظر با آدرس خود را داخل یک فایل Notepad وارد و با پسوند (bat.) ذخیره کنید. وارد Task Scheduler شده و New Basic Task را انتخاب کنید و طبق ویزارد پیش برید.
میشه بیشتر توضیح بدین ممنونم
سلام
با استفاده از schedule task . منتها قبلش باید اسکریپتی برای حدف پوشه مربوطه نوشته باشی و با schedule taskتنظیم کنی که در زمان خاص اسکریپت عمل کند.
سلام
می تونید از دستور زیر هم استفاده کنید
forfiles -p "D:\Shared\Public" -s -m *.* /D -5 /C "cmd /c del @path"
(p-): معرف آدرس پوشه هستش
(s-): با این دستور، تمام فایل ها در Subfolder ها هم پاک می شوند.
(m-): چه نوع فایل هایی را پاک کند،
(*.*)
یعنی هر فایلی، (jpg.*) یعنی فقط فایل های با پسوند (jpg)
D یعنی تا چند روز قبل از امروز، برای مثال شما با Task Scheduler تعیین می کنید آخر هر ماه فایل ها پاک شوند، اگر داخل دستور وارد کنید D -30 یعنی فایل های ایجاد شده 30 روز قبل از امروز که دستور اجرا می شود، پاک خواهند شد.
اگر دستور را به این شکل وارد کنید، علاوه بر فایل ها تمام فولدر ها ی زیر مجموعه هم پاک می شوند.
forfiles -p "D:\Shared\Public" -m *.* /C "cmd /c del @path" FOR /D %%p IN ("D:\Shared\Public\*.*") DO rmdir "%%p" /s /q
حالا دستور متناظر با آدرس خود را داخل یک فایل Notepad وارد و با پسوند (bat.) ذخیره کنید. وارد Task Scheduler شده و New Basic Task را انتخاب کنید و طبق ویزارد پیش برید.