Script

amirmir123

New member
../images/Emo53.gifScript../images/Emo53.gif

שלום, אני צריך לבנות סקריפט שמוחק קבצי log שנמצאים יותר משבוע בתיקייה מסויימת. הסקריפט ימחק כל יום קובץ אחד (כי כל יום מתווסף רק קובץ אחד). יש למישהו מושג איך אפשר לעשות את זה? תודה!
 

Motel

New member
תשובה

אתה יכול לכתוב משהו זריז ב-vbscript שמשתמש ב- FileSystemObject וממנו מוציא את DateLastModified. מפה אתה יכול להשתמש ב-DateDiff כדי לחשב אם עבר שבוע, וזהו.
 

ariev

New member
אם זה בסביבת unix/linux

פשוט תבדוק את הכלי logrotate אני מניח שאולי אפילו יש גרסה ל-windows...
 

antidot

New member
ואם ב2003 מדובר

אפשר להשתמש בפקודה הבאה:
forfiles /d -30 /p c:\temp\setup /c "cmd /c del /q @path"​
(שים לב שהגרשיים בסוף ולא כפי שזה מוצג) תחליף 30 במספר ימים שאתה צריך (קבצים ישנים יותר מ30 יום ימחקו בדוגמא הנ"ל) ואת c:\temp\setup בנתיב שתחתיו אתה רוצה לחפש. הפקודה forfiles מסתכלת על אטריביוט Last Modified. אם אתה רוצה Last Accessed, למיטב ידיעתי תצטרך לכתוב סקריפט, כפי שמוטי כבר ציין.
 
למעלה