קובץ BAT לשינוי שמות קבצים במספרים
-
סורי שנעלמתי..
@ספרא אמר בקובץ BAT לשינוי שמות קבצים במספרים:
פשוט זה ממוספר 12345 וכו' בסדר עולה - וככה אני רוצה שזה יהיה 1356 כלומר מה שהיה1 שיהיה 1 מה שהיה 2 יהיה3 וכו'
אוקיי..
אז צריך שהסקריפט קודם יסדר את רשימת הקבצים (אצלו, בתהליך שהוא עושה) לפי סדר על פי שמות (ככה זה יסתדר לפי הסדר של המספרים).
ורק אז ישנה להם את השמות.אין לי כוח לנסות CMD לזה כי זה מסורבל. הנה ככה זה ייראה בפווארשל:
param([string]$path = '.') $count = 1 Get-ChildItem -path $path -Filter '*.pdf' | Sort-Object { [regex]::Replace($_.Name, '\d+', { $args[0].Value.PadLeft(20) }) } | ForEach-Object -Process { $filename = '{0}.pdf' -f $count $_ | Rename-Item -NewName $filename $count = $count+2 }
וכנל - השינוי מאי-זוגי לזוגי מתבצע בשורה השניה - count.
אגב -
@איש-ימיני אמר בקובץ BAT לשינוי שמות קבצים במספרים:
@ספרא
יש לי משהו שמשנה את השמות של קבצי wav לפי קובץ טקסט.
זה כן עובד לפי הסדר.
אולי יוכלו כאן להתאים לך את זה.
שינוי שמות.cmd
1.txtו- @ספרא אמר בקובץ BAT לשינוי שמות קבצים במספרים:
@איש-ימיני
תודה עובד מצויןלגמרי לא הבנתי מה זה שונה ממה שכתבתי למעלה (אני פשוט לא רואה שום הבדל. אשמח שתחכימו אותי)
@איש-ימיני אמר בקובץ BAT לשינוי שמות קבצים במספרים:
ניתן להריץ כזה דבר, באופן שירוץ גם על כל תיקיות המשנה?
לכאורה כן אפשרי גם ב-CMD.
אבל כמו שכתבתי עזבו CMD, פווארשל הרבה יותר טוב והרבה יותר מדויק בשביל הדברים האלה. -
@chv
@איש-ימיני אמר בקובץ BAT לשינוי שמות קבצים במספרים:@ספרא
יש לי משהו שמשנה את השמות של קבצי wav לפי קובץ טקסט.
זה כן עובד לפי הסדר.
אולי יוכלו כאן להתאים לך את זה.
שינוי שמות.cmd
1.txt
ו- @ספרא אמר בקובץ BAT לשינוי שמות קבצים במספרים:
@איש-ימיני
תודה עובד מצוין
לגמרי לא הבנתי מה זה שונה ממה שכתבתי למעלה (אני פשוט לא רואה שום הבדל. אשמח שתחכימו אותי)אני לא יודע, אבל זה מחליף לפי הסדר, אתה יכול לבדוק.
-
@ספרא אמר בקובץ BAT לשינוי שמות קבצים במספרים:
מה הפירוש תוכן?
האם תוכן של קובץ 200 הוא באמת עמוד 200 והוא רק מוצג על המסך אחרי קובץ 20
או שקובץ 200 הוא עמוד 21 ? -
@משחזר-מידע אמר בקובץ BAT לשינוי שמות קבצים במספרים:
האם תוכן של קובץ 200 הוא באמת עמוד 200 והוא רק מוצג על המסך אחרי קובץ 20
או שקובץ 200 הוא עמוד 21 ?קובץ 200 הוא עמוד 21
-
@chv אמר בקובץ BAT לשינוי שמות קבצים במספרים:
אוקיי..
אז צריך שהסקריפט קודם יסדר את רשימת הקבצים (אצלו, בתהליך שהוא עושה) לפי סדר על פי שמות (ככה זה יסתדר לפי הסדר של המספרים).
ורק אז ישנה להם את השמות.
אין לי כוח לנסות CMD לזה כי זה מסורבל. הנה ככה זה ייראה בפווארשל:הקובץ לא עובד
-
@ספרא אמר בקובץ BAT לשינוי שמות קבצים במספרים:
@chv אמר בקובץ BAT לשינוי שמות קבצים במספרים:
אוקיי..
אז צריך שהסקריפט קודם יסדר את רשימת הקבצים (אצלו, בתהליך שהוא עושה) לפי סדר על פי שמות (ככה זה יסתדר לפי הסדר של המספרים).
ורק אז ישנה להם את השמות.
אין לי כוח לנסות CMD לזה כי זה מסורבל. הנה ככה זה ייראה בפווארשל:הקובץ לא עובד
אצלי זה עובד מעולה. אתה יודע איך עובדים עם פווארשל?
-
@ספרא אמר בקובץ BAT לשינוי שמות קבצים במספרים:
קובץ 200 הוא עמוד 21
הסיבה היא שבdos/console אחרי 20 מגיע 200, 2000, 20000 וכו'
רק לאחר מכן מגיע 21
באג ידוע עשרות שנים
מקווה שהובנתי
זאת הסיבה שבcmd ש @איש-ימיני הביא כאן הוא קורא את מספרי הקבצים מתוך קובץ טקסט ולא דרך פקודה -