עבור לתוכן

ביצוע אוטומטי של פעולות באופן יומי (extract לקבצי RAR)

Featured Replies

פורסם

היי חבר'ס :)

יש לי מחשב אכסון שאליו אני מוריד את כל הקבצים באופן תמידי דרך הרשת, הם בכלל לא נשמרים במחשב הראשי.

אני מעוניין בתוכנה שתרוץ עצמאית במחשב האכסון פעם ביום ותבצע מספר פעולות:

תבצע בדיקת PAR לכל הקבצים.

תבצע extract לכל קבצי ה-RAR שקיימים בספריה מסויימת לספריה אחרת, אולי גם שתמחוק את הקבצים לאחר מכן.

*הקבצים יתחלפו מדי יום כמובן..

אני רוצה שזה ירוץ אוטומטית כי אחרת אני צריך או להשתלט על המחשב מרחוק דרך הרשת (שזה לא ממש נוח), או לבצע את זה במחשב הראשי דרך הרשת ואז הפעולות מתבצעות באיטיות מעצבנת.

מה אני צריך לחפש בכלל כדי למצוא תוכנה כזו?

תוכנות Macro? או אולי מישהו כבר מכיר משהו ייעודי בסגנון?

אשמח לכל עזרה או המלצות בנושא! ;)

פורסם

http://jdownloader.org/download

אבל אתה חייב להשתמש ב jdownloader כדי להוריד ואז זה עושה extract

פורסם

תבצע extract לכל קבצי ה-RAR שקיימים בספריה מסויימת לספריה אחרת, אולי גם שתמחוק את הקבצים לאחר מכן.

שלום,

יוריד נא http://www.7-zip.org/

ישתמש בממשק ה-COMMAND LINE וייצור קובץ CMD אשר יפרוס את כל קבצי ה-RAR במחיצה מסויימת - כאשר שורות המפתח הנם:

"c:\Program Files\7-Zip\7z.exe" x *.rar

del *.rar

אח.... אני מתגעגע לפשטות...

גבריאל

פורסם
  • מחבר

ביקשתי תוכנה שתעשה זאת אוטומטית פעם ביום בלי שאני אגע במחשב.. לעשות extract אני יודע..

פורסם

אז תריץ את הפקודה ב-scheduled task.

בדיוק מה שלא הוספתי... חשבתי שזה מובן מאליו...

תודה שניצל...

פורסם
  • מחבר

האמת שכחתי מהאופציה הזו של הרצת משימות, בעצם גם לא השתמשתי בזה עד כה.. אבל בהחלט רעיון טוב :)

עשיתי עכשיו כמה ניסיונות וזה לא פתרון מושלם..

יתכן ואין קובץ עם סיומת rar אלא רק r01,r02 וכו'.. ואם אני כותב בפקודה

7z x *.r*

זה לא מוציא קובץ אחד המשכי אלא מנסה להוציא כל קובץ בנפרד (ואז כמובן שואל אם אני רוצה לעשות overwrite).

כך שאם אין rar זה לא יעבוד - אלא אם כן אפשר אולי לשכלל את הפקודה הזו שיחפש קבצים נוספים?

חוץ מזה יש לי בעיה שאני צריך להריץ קודם בדיקת par2 לבדוק שהקבצים תקינים, מצאתי גם command line של זה, הבעיה שזה בודק רק את סט הקבצים הראשון שזה מוצא, ולא יבצע את הבדיקה לכל הספריה.

פורסם

לגבי הטענה הראשונה - נסה את ממשק ה-COMMAND LINE של RAR

http://www.respower.com/page_tutorial_unrar

לגבי השניה -

for /f %i in ('dir /b') DO command %i

תחליף את command בפקודה שבודקת את ה-PAR (או מה שזה לא יהיה)

בתוך הפקודה DIR תגדיר את סוג הקבצים אותו אתה רוצה לבדוק

פשוט - קצר - אלגנטי

אה כן - תשמש ב-SCHEDULED TASKS

:hat:

תהנה...

גבריאל

פורסם
  • מחבר

בקשר ל-rar - ניסיתי להכין קובץ כמו במדריך הזה, וזה אכן עובד (אגב במקום rar כתבתי r00 כי תמיד יש קובץ כזה), וגם הוצאתי אותם לספריה אחת כמו שרציתי.. :xyxthumbs:

עריכה: בקשר ל-par, חשבתי שיצרתי בדיקה אינסופית אבל בעצם כן יש התקדמות בין הסטים. רק מה העניין? בניגוד ל-RAR סיומת כל קבצים ה-PAR היא PAR2 ואין הבדל בסיומת הקובץ, ולכן כמו שהיה קודם עם ה-RAR, זה מבצע את הבדיקה לכל סט לפי מספר קבצי ה-PAR שלו.

כלומר יכול לדוגמא להיות לי הקבצים הבאים:

sample.rar

sample.rar.par2

sample.rar.vol00+01.par2

sample.rar.vol01+02.par2

sample.rar.vol02+03.par2

זה יריץ את הבדיקת PAR לקובץ RAR הנ"ל כמספר קבצי ה-PAR2 - ארבע פעמים.. אם היה מדובר בקבצים קטנים ובודדים זה לא היה סיפור, אבל מדובר על קבצים של כמה ג'יגות לפעמים.

מבחינתי מספיק שיפתח רק אחד מקבצי ה-par2 וירוץ רק פעם אחת, זה כבר יוודא אם הקבצים תקינים או לא.

יש איזו פונקציה שיכולה לעזור לי כאן?

אם יש דרך לומר לפקודת dir להתעלם מהמילה vol זה בטח יעבוד - ניתן לעשות זאת?

ניסיתי /a- ולהוסיף אח"כ את המילה vol אבל זה לא עזר..

זו הפקודה הבסיסית בינתיים:

@setlocal
@echo off
set path="C:\Program Files\";%path%
for /F %%i in ('dir /b *.par2') do par2.exe r "%%i"
goto :eof

ותודה רבה על העזרה גבריאל ;)

פורסם

...

אם יש דרך לומר לפקודת dir להתעלם מהמילה vol זה בטח יעבוד - ניתן לעשות זאת?

אכן כן ואתה מחזיר אותי כמה שנים אחורה כדי להזכר ב-PIPES

for /F %%i in ('dir /b *.par2 ^|find /v "vol"') do par2.exe r "%%i"

התוספת - אומרת למחשב להציג בתוך DIR רק את השורות אשר לא מכילות אלת הSTRING - VOL

וחוצמזה אני מאוד שמח לעזור - מקסימום במפגש הבא תזמין אותי לבירה :)

כל טוב,

גבריאל

פורסם
  • מחבר

תודה רבה זה עובד :xyxthumbs:

גם הצקתי לחבר בינתיים והוא הכין לי סקריפט PHP שעושה את זה, אבל זו שיטה יותר פשוטה.

הבעיה היחידה שלי עכשיו היא קבצים שכל הסט מסתיים ב-RAR.. לדוגמא:

sample.part01.rar

sample.part02.rar

sample.part03.rar

אבל אלו קצת יותר נדירים אז אני מניח שאתמודד איתם בנפרד..

שוב תודה ;D

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים