לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > מערכות הפעלה
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #1  
ישן 20-12-2006, 19:51
צלמית המשתמש של d_wolf
  משתמש זכר d_wolf d_wolf אינו מחובר  
 
חבר מתאריך: 08.06.03
הודעות: 1,770
Facebook profile LinkedIn profile
שאלה שינוי מהיר של סיומות של קבצים למספר רב של קבצים

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

הנזק הוא שלמאות קבצים מסוגים שונים , כל קובץ בהתאם לסוגו (תמונות, מסמכי וורד קבצי זיפ וכן הלאה) שהייתה להם סיומת תקינה (jpg, *.doc, *.zip וכן הלאה) ועכשיו לכולם נוספה סיומת
כזאת $#!

כלומר מסמך וורד נהפך ל " $#!.doc.שם המסמך " ותמונה נהפכה ל " $#!.jpg.שם התמונה "
וכמובן שהמחשב לא מזהה ולא מצליח לפתוח אותם נכון

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

תודה מראש למי שיהיה מוכן לעזור..
_____________________________________
תמונה שהועלתה על ידי גולש באתר ולכן אין אנו יכולים לדעת מה היא מכילהתמיד חיפשת את הדלת האחורית...

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #8  
ישן 22-12-2006, 03:39
צלמית המשתמש של קוביבי
  משתמש זכר קוביבי מנהל קוביבי אינו מחובר  
מנהל פורום מערכות הפעלה - הרובע המייקרוסופטי.
 
חבר מתאריך: 07.10.04
הודעות: 13,777
LinkedIn profile
...
בתגובה להודעה מספר 1 שנכתבה על ידי d_wolf שמתחילה ב "שינוי מהיר של סיומות של קבצים למספר רב של קבצים"

אם אתה רוצה באותה תיקייה:
קוד:
PS C:\bla> dir Directory: Microsoft.PowerShell.Core\FileSystem::C:\bla Mode LastWriteTime Length Name ---- ------------- ------ ---- -a--- 20/12/2006 17:26 1 bla1.txt.!#$ -a--- 20/12/2006 17:26 1 bla2.txt.!#$ -a--- 20/12/2006 17:26 1 bla3.avi.!#$ -a--- 20/12/2006 17:26 1 bla4.avi.!#$ -a--- 20/12/2006 17:26 1 bla5.avi.!#$ PS C:\bla> dir | where {$_ -match "!#\$"} | % { ren $_.Name $_.Name.Replace(".!#$","") } PS C:\bla> dir Directory: Microsoft.PowerShell.Core\FileSystem::C:\bla Mode LastWriteTime Length Name ---- ------------- ------ ---- -a--- 20/12/2006 17:26 1 bla1.txt -a--- 20/12/2006 17:26 1 bla2.txt -a--- 20/12/2006 17:26 1 bla3.avi -a--- 20/12/2006 17:26 1 bla4.avi -a--- 20/12/2006 17:26 1 bla5.avi PS C:\bla>


אם אתה רוצה לכלול תתי תיקיות (וככה לשנות בכונן שלם לדוגמה)
קוד:
PS C:\bla> dir -R Directory: Microsoft.PowerShell.Core\FileSystem::C:\bla Mode LastWriteTime Length Name ---- ------------- ------ ---- d---- 22/12/2006 04:34 bla2 d---- 22/12/2006 04:34 bla3 Directory: Microsoft.PowerShell.Core\FileSystem::C:\bla\bla2 Mode LastWriteTime Length Name ---- ------------- ------ ---- -a--- 20/12/2006 17:26 1 bla1.txt.!#$ -a--- 20/12/2006 17:26 1 bla2.txt.!#$ -a--- 20/12/2006 17:26 1 bla3.avi.!#$ Directory: Microsoft.PowerShell.Core\FileSystem::C:\bla\bla3 Mode LastWriteTime Length Name ---- ------------- ------ ---- -a--- 20/12/2006 17:26 1 bla3.avi.!#$ -a--- 20/12/2006 17:26 1 bla5.avi.!#$ PS C:\bla> dir -R | where {$_ -match "!#\$"} | % { ren $_.FullName $_.Name.Replace(".!#$","") } PS C:\bla> dir -R Directory: Microsoft.PowerShell.Core\FileSystem::C:\bla Mode LastWriteTime Length Name ---- ------------- ------ ---- d---- 22/12/2006 04:38 bla2 d---- 22/12/2006 04:38 bla3 Directory: Microsoft.PowerShell.Core\FileSystem::C:\bla\bla2 Mode LastWriteTime Length Name ---- ------------- ------ ---- -a--- 20/12/2006 17:26 1 bla1.txt -a--- 20/12/2006 17:26 1 bla2.txt -a--- 20/12/2006 17:26 1 bla3.avi Directory: Microsoft.PowerShell.Core\FileSystem::C:\bla\bla3 Mode LastWriteTime Length Name ---- ------------- ------ ---- -a--- 20/12/2006 17:26 1 bla3.avi -a--- 20/12/2006 17:26 1 bla5.avi


נראה קצת מפחיד, אני יודע, אבל זה ממש פשוט
_____________________________________
תמונה שהועלתה על ידי גולש באתר ולכן אין אנו יכולים לדעת מה היא מכילה

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #10  
ישן 22-12-2006, 09:37
צלמית המשתמש של d_wolf
  משתמש זכר d_wolf d_wolf אינו מחובר  
 
חבר מתאריך: 08.06.03
הודעות: 1,770
Facebook profile LinkedIn profile
הייי
בתגובה להודעה מספר 8 שנכתבה על ידי קוביבי שמתחילה ב "..."

היי
ואוו!
אם לא תהיה מוכן להסביר אני אבין אבל ככל שתסביר יותר יהיה לי פחות רגשות אשם
על שאני סתם ככה עושה קופי פייסט, כי אני באמת רוצה להבין
לדוגמא את השורה הבאה אני יכול להבין
קוד:
where {$_ -match "!#\$"} | % { ren $_.FullName $_.Name.Replace(".!#$","") }

אבל מה הפרוש של הביטוי bla שחוזר כל כך הרבה
ומהם הרשימות הללו, מה הן מיצגות?
אם הן מיצגת את הפורמט שבו אתה אומר לתוכנה כיצד לכתוב מחדש את ה last write time
אז למה מופיעים שם רק חלק מסוגי סיומות הקבצים ולא כולם?
קוד:
-a--- 20/12/2006 17:26 1 bla1.txt -a--- 20/12/2006 17:26 1 bla2.txt -a--- 20/12/2006 17:26 1 bla3.avi


במילים אחרות- האם זו דוגמא ואני צריך להמשיך לבד או שזה מוכן ואני פשוט לא מבין את זה נכון?
כך או כך המון תודה על ההשקעה! ..מקווה שתוכל להחזיר לי תשובה בקרוב
_____________________________________
תמונה שהועלתה על ידי גולש באתר ולכן אין אנו יכולים לדעת מה היא מכילהתמיד חיפשת את הדלת האחורית...


נערך לאחרונה ע"י d_wolf בתאריך 22-12-2006 בשעה 09:40.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #12  
ישן 22-12-2006, 12:09
צלמית המשתמש של קוביבי
  משתמש זכר קוביבי מנהל קוביבי אינו מחובר  
מנהל פורום מערכות הפעלה - הרובע המייקרוסופטי.
 
חבר מתאריך: 07.10.04
הודעות: 13,777
LinkedIn profile
אין בעייה...
בתגובה להודעה מספר 10 שנכתבה על ידי d_wolf שמתחילה ב "הייי"

אני מדבר רק על הדוגמה השנייה, את הראשונה תבין לבד

יצרתי עץ תיקיות אצלי על המחשב:
קוד:
c:\bla c:\bla\bla2 c:\bla\bla3

הרצתי 3 פקודות, הראשונה והאחרונה: dir -R, שהיא מקבילה ל - dir /s בCMD הרגיל, מציגה את כל הקבצים, כולל אלו שנמצאים בתתי התיקיות, כדי שתראה את המצב של הקבצים לפני ואחרי הרצת הפקודה.
הפקודה של השינוי היא הפקודה האמצעית:
קוד:
dir -R | where {$_ -match "!#\$"} | % { ren $_.FullName $_.Name.Replace(".!#$","") }


הפקודה הזו מורכבת מ-3 חלקים שמופרדים בצינורות (הסבר על צינורות ניתן בעבר באשכול שניסיתי להחיות על powershell אבל הוא מת מחוסר עניין לציבור )
בגדול זה אומר שפלט של פקודה הוא הקלט של פקודה שבאה אחריו.
אז 3 הפקודות הן:
קוד:
dir -R

מציג את כל הקבצים שנמצאים תחת התיקייה הנוכחית ותתי התיקיות.
הפלט עובר ל:
קוד:
where {$_ -match "!#\$"}

פקודה שמסננת את התוצאות ומחזירה רק שמות של קבצים ותיקיות שנגמרים ב: ".!#$"
והפלט של הפקודה הזו עובר ל:
קוד:
% { ren $_.FullName $_.Name.Replace(".!#$","") }

הפקודה הזו אומרת:
לכול (זה התו "%") אחד מהקלט המתקבל הרץ את הפקודה הבאה:
{שנה שם fullname (שזה שם הקובץ המלא, כולל התיקייה, לדוגמה c:\bla\bla2\bla1.txt.!#$) לאותו השם, אבל תחליף את המחרוזת ".!#$" במחרזת ריקה}

את 2 הפקודות הראשונות היה אפשר לאחד למעשה, וכך זה גם היה פועל יותר מהר, הפקודה אז הייתה נראית כך:
קוד:
dir -R -Include *.!#$ | % { ren $_.FullName $_.Name.Replace(".!#$","") }

וזהו

לעוד פרטים על powershell:
http://www.fresh.co.il/vBulletin/sh...ad.php?t=235955

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

אני משאיר את ההסבר כי חבל לי למחוק את זה עכשיו
_____________________________________
תמונה שהועלתה על ידי גולש באתר ולכן אין אנו יכולים לדעת מה היא מכילה


נערך לאחרונה ע"י קוביבי בתאריך 22-12-2006 בשעה 12:12. סיבה: אופס... לא שמתי לב..
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

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

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 02:51

הדף נוצר ב 0.07 שניות עם 10 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר