יצירת קבצי ארכיון מרובים
-
אם תוכל להסתדר באנגלית, אז תרשום בcmd
help for
בקיצור מלת המפתח
for
מריץ הפקודה שמגיעה אחרי המילהdo
פעם אחד בשביל כל ערך בתוך קבוצת הערכים שמגיע אחרי מילת המפתחin
כאשר המשתנה%a
מאוכלס כל פעם עם הערך המתאימה. כאן ה*
מבטא "כל התיקייות בתקייה הנוכחית".
נשמע מסובך? זה לא כל כך מסובך, רק שאין לי יכולת הסברה...אולי מישהו מכיר אתר שמסביר בעברית? בחיפוש מהיר מצאתי את זה אבל הוא קצת לוקה בחסר...
-
@yossiz אמר ביצירת קבצי ארכיון מרובים:
משהו בסגנון זה יעבוד
for /D %a in (*) do ("C:\Program Files\7-Zip\7z.exe" a "%a.zip" "%a\")
תתאים אותו לצרכיך, איך שכתבתי עכשיו הוא ירוץ על כל התיקיות שבתיקייה הנוכחית ויעשה zip עם פרמטרים ברירות מחדל.
יש אפשרות להכין מזה קובץ שאני יריץ במיקום המבוקש?
ניסיתי לשמור כטקסט עם סיומת cmd או bat אך הקובץ לא רץ.תודה רבה!
-
אמור לעבוד עם סיומת bat, מה הכונה לא רץ?
@yossiz אכן בPS היכולות גדולות יותר, ואדרבא קל שמה יותר אחרי שלומדים.
ניסיתי לכתוב זאת בPS, זה יוצא ככה:$dir = dir | ?{$_.PSISContainer} foreach ($d in $dir){ & "C:\Program Files\7-Zip\7z.exe" a ($d.FullName + ".7z") $d.FullName }
לשמור כקובץ עם סיומת ps1, לשים בתיקיה הרצויה, קליק ימני וRun.
-
@אלי-tza אמר ביצירת קבצי ארכיון מרובים:
יש לי תיקיה ובתוכה מספר רב של תיקיות ואני צריך ליצור קבצי ארכיון (.zip/.7z/.rar-לא משנה איזה סוג) לכל תיקיה בנפרד.
בחילוץ אני יודע שאפשר ב7-ZIP לסמן את כל הקבצים לחילוץ ולתת לו הוראה לחלץ כל קובץ לתיקיה נפרדת אבל בכיווץ אני לא מוצא אפשרות כזאת.
יש דרך/תוכנה שתחסוך לי דחיסה ידנית אחד אחד?
תודה רבה
9
ניסת את זה (לסמן את כל התיקיות>ADD TO ARCHIVE ואז לבחור אפשרות זו שבתמונה) ? -
@dovid אמר ביצירת קבצי ארכיון מרובים:
אמור לעבוד עם סיומת bat, מה הכונה לא רץ?
נפתח שורת פקודה לחצי שניה ונסגר.
@yossiz אכן בPS היכולות גדולות יותר, ואדרבא קל שמה יותר אחרי שלומדים.
ניסיתי לכתוב זאת בPS, זה יוצא ככה:$dir = dir | ?{$_.PSISContainer} foreach ($d in $dir){ & "C:\Program Files\7-Zip\7z.exe" a ($d.FullName + ".7z") $d.FullName }
לשמור כקובץ עם סיומת ps1, לשים בתיקיה הרצויה, קליק ימני וRun.
בקצת שאני מבין אני רואה שזה יצור לי בפורמט 7z. כדי ליצור קבצי zip נכון לכתוב כך:
$dir = dir | ?{$_.PSISContainer} foreach ($d in $dir){ & "C:\Program Files\7-Zip\7z.exe" a ($d.FullName + ".zip") $d.FullName }
?
-
@אלי-tza אמר ביצירת קבצי ארכיון מרובים:
יש אפשרות להכין מזה קובץ שאני יריץ במיקום המבוקש?
ניסיתי לשמור כטקסט עם סיומת cmd או bat אך הקובץ לא רץ.
תודה רבה!כדי שיעבוד כbat צריך לכתוב כך:
for /D %%a in (*) do ("C:\Program Files\7-Zip\7z.exe" a "%%a.zip" "%%a\")
למה? אין לי מושג...