שינוי שם של קבצים מרובים
-
@ליבל אמר בשינוי שם של קבצים מרובים:
כולם בתיקיה אחת ? אפשר את הכול בבת אחת
קונטרול A, (מדגיש את הכול) F2 (שינוי שם) תן שם כרצונך, ואנטר.
אם נתת שם לדוגמה 'בר מצוה' אז כל הקבצים יהיו לפי הסדר 'בר מצוה (1)' 'בר מצוה (2)' וכן הלאהאת זה אני יודע...
אני חייב להשאיר את השם הקיים, רק למחוק מהתו $ והלאה... -
יש גם תוכנה מצויינת
https://www.bulkrenameutility.co.uk/Download.php -
@בערל אמר בשינוי שם של קבצים מרובים:
שלום לכולם.
יש לי המון קבצים עם שמות ארוכים.
חלק מסתיימים ב$
ותווים נוספים אחריו.לדוגמה:
ahfdsgxh jgschsv $55.jpg jhdcjgjs jsyryafv &100.jpg icysgxjs yutsvhx &250.jpg
איך אפשר למחוק את ה"דולר" וכל מה שאחריו מכל הקבצים בתיקייה?
אני מאמין שאפשרי בפקודה בCMD.
אודה לכל רעיון.תודה רבה!!
אפשר בפורמט פקטורי:
בוחרים תקייה
בוחרים להשאיר שם וזהו
ובשורה בחלק התחתון כותבים מה שרוצים להסיר
ועושים "שנה שם",
וזהו!
זה עובד מצויןן ומדוייק.
(מנסיון) -
@יעקב-ישראל אמר בשינוי שם של קבצים מרובים:
@בערל טוטל קומנדר
מעולה בשביל זה@חוקר אמר בשינוי שם של קבצים מרובים:
יש גם תוכנה מצויינת
https://www.bulkrenameutility.co.uk/Download.phpתודה רבה.
אשמח אם תוכלו לכוון אותי איך לעשות בתוכנות האלו את הפעולה הנ''ל. -
@בערל wcmd_heb.zip
תשים את הקבצים בתיקיית השפה שבתוך תיקיית ההתקנה
יש בפנים הוראות איך להתקין את השפה -
הוראות לrenamer
בוחר את הקבצים ו/או תיקיות
בוחר כלל Rule
בוחר את Delete
ב from מסמן את Delimeter
ממלא בחלונית הריקה רווח וסימן דולר
ב until בוחר til the end
תוודא שמסומן V ב skip extension -
@yossiz אמר בשינוי שם של קבצים מרובים:
PowerShell:
ls | % { if ($_.name.Contains("$")) { Rename-Item $_.Name $_.name.Substring(0, $_.name.IndexOf("$")) } }
פצצה!
רק בעיה קטנה, זה מוחק גם את הסיומת...
אפשר להגדיר שימחק עד הנקודה שלפני הסיומת?
תודה רבה רבה!! -
בrenamer
אם מסומן האופציה@משחזר-מידע אמר בשינוי שם של קבצים מרובים:
תוודא שמסומן V ב skip extension
הוא משאיר את הסיומת
אגב
בGUI אתה יכול לוודאות ולראות מה יקרה לפני ביצוע
ואז לאשר ביצוע -
Powershell:
ls *`$* | Rename-Item -NewName {($_.name -replace ' \$.*\.','.')}
ריצה יבשה
ls *`$* | Rename-Item -WhatIf -NewName {($_.name -replace ' \$.*\.','.')}
Bash:
for i in ./*\$* ; do mv "$i" "${i/ \$*\./.}" ; done
ריצה יבשה:
for i in ./*\$* ; do echo "$i" "${i/ \$*\./.}" ; done