שינוי שם של קבצים מרובים
-
@בערל אמר בשינוי שם של קבצים מרובים:
שלום לכולם.
יש לי המון קבצים עם שמות ארוכים.
חלק מסתיימים ב$
ותווים נוספים אחריו.לדוגמה:
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