דילוג לתוכן
  • חוקי הפורום
  • פופולרי
  • לא נפתר
  • משתמשים
  • חיפוש גוגל בפורום
  • צור קשר
עיצובים
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • ברירת מחדל (ללא עיצוב (ברירת מחדל))
  • ללא עיצוב (ברירת מחדל)
כיווץ
מתמחים טופ
  1. דף הבית
  2. מחשבים וטכנולוגיה
  3. עזרה הדדית - מחשבים וטכנולוגיה
  4. עזרה | מספור קבצים בתיקיה

עזרה | מספור קבצים בתיקיה

מתוזמן נעוץ נעול הועבר עזרה הדדית - מחשבים וטכנולוגיה
9 פוסטים 4 כותבים 195 צפיות 3 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • מישהו12מ מנותק
    מישהו12מ מנותק
    מישהו12
    מדריכים
    כתב ב נערך לאחרונה על ידי
    #1

    יש לי מספר רב של קבצים בתיקיה.
    לדוגמא
    rava.txt
    abye.txt
    shmuel.txt
    rvina.txt
    וכן על זה הדרך.
    אני רוצה, באמצעות קובץ bat, לשנות את כל השמות ל
    amora1.txt
    amora2.txt
    amora3.txt
    amora4.txt
    צריך דווקא דרך bat.
    עוד דבר-לא תסייע לי פקודה דווקא לשמות הקבצים שלמעלה-כי אני צריך את זה באופן כללי.
    ניסיתי

    ren *.txt amora.txt
    

    אבל אז אחרי הקובץ הראשון הוא אומר שקיים כבר קובץ בשם זה.
    ניסיתי גם

    ren *.txt amora*.txt
    

    אבל אז הוא עושה ככה
    amorarava.txt
    amoraabye.txt
    amorashmuel.txt
    amorarvina.txt

    תודה רבה!
    מניח שהשאלה נשאלה כבר בעבר, אבל לא מצאתי בחיפוש.

    הבלוג שלי
    https://aiv-dev.com/he-IL/

    B chvC 2 תגובות תגובה אחרונה
    1
    • מישהו12מ מישהו12

      יש לי מספר רב של קבצים בתיקיה.
      לדוגמא
      rava.txt
      abye.txt
      shmuel.txt
      rvina.txt
      וכן על זה הדרך.
      אני רוצה, באמצעות קובץ bat, לשנות את כל השמות ל
      amora1.txt
      amora2.txt
      amora3.txt
      amora4.txt
      צריך דווקא דרך bat.
      עוד דבר-לא תסייע לי פקודה דווקא לשמות הקבצים שלמעלה-כי אני צריך את זה באופן כללי.
      ניסיתי

      ren *.txt amora.txt
      

      אבל אז אחרי הקובץ הראשון הוא אומר שקיים כבר קובץ בשם זה.
      ניסיתי גם

      ren *.txt amora*.txt
      

      אבל אז הוא עושה ככה
      amorarava.txt
      amoraabye.txt
      amorashmuel.txt
      amorarvina.txt

      תודה רבה!
      מניח שהשאלה נשאלה כבר בעבר, אבל לא מצאתי בחיפוש.

      B מנותק
      B מנותק
      bbn
      כתב ב נערך לאחרונה על ידי
      #2

      @מישהו12 משנה לך שיהיה
      amora1.txt
      amora2.txt
      amora3.txt
      amora4.txt

      או שגם זה טוב?
      amora(1).txt
      amora(2).txt
      amora(3).txt
      amora(4).txt
      כי אם בוחרים הרבה קבצים מאותו סוג קובץ ועושים שנה שם ורושמים שם לקובץ
      זה הופך את כל הקבצים לאותו שם ורק מוסיף מספרים בסוגריים בסדר עולה

      תגובה 1 תגובה אחרונה
      5
      • מישהו12מ מנותק
        מישהו12מ מנותק
        מישהו12
        מדריכים
        כתב ב נערך לאחרונה על ידי מישהו12
        #3

        @bbn מכיר.
        אבל כמו שאמרתי, אני צריך דווקא דרך bat.
        אבל ברמת העיקרון יכול להיות גם amora(1).
        עריכה: תכל'ס, זה יכול מצידי להיות גם
        1q2w3e4r5t6y(1).txt
        וכן על זה הדרך.
        אני צריך שיהיה שם קבוע חוץ מהמספור.

        הבלוג שלי
        https://aiv-dev.com/he-IL/

        תגובה 1 תגובה אחרונה
        2
        • מישהו12מ מנותק
          מישהו12מ מנותק
          מישהו12
          מדריכים
          כתב ב נערך לאחרונה על ידי מישהו12
          #4

          ניסיתי עוד פקודה

          for /L  %%a in (1,1,5) do ren *.txt %%a.txt
          

          לא הצלחתי להבין את הבעיה עד הסוף.
          הנה הפלט

          C:\Users\----\Desktop\‏‏apps - עותק\‏‏תיקיה חדשה>ren *.txt 1.txt
          A duplicate file name exists, or the file
          cannot be found.
          A duplicate file name exists, or the file
          cannot be found.
          A duplicate file name exists, or the file
          cannot be found.
          
          C:\Users\----\Desktop\‏‏apps - עותק\‏‏תיקיה חדשה>ren *.txt 2.txt
          A duplicate file name exists, or the file
          cannot be found.
          A duplicate file name exists, or the file
          cannot be found.
          A duplicate file name exists, or the file
          cannot be found.
          
          C:\Users\----\Desktop\‏‏apps - עותק\‏‏תיקיה חדשה>ren *.txt 3.txt
          A duplicate file name exists, or the file
          cannot be found.
          A duplicate file name exists, or the file
          cannot be found.
          A duplicate file name exists, or the file
          cannot be found.
          
          C:\Users\----\Desktop\‏‏apps - עותק\‏‏תיקיה חדשה>ren *.txt 4.txt
          A duplicate file name exists, or the file
          cannot be found.
          A duplicate file name exists, or the file
          cannot be found.
          A duplicate file name exists, or the file
          cannot be found.
          
          C:\Users\----\Desktop\‏‏apps - עותק\‏‏תיקיה חדשה>ren *.txt 5.txt
          A duplicate file name exists, or the file
          cannot be found.
          A duplicate file name exists, or the file
          cannot be found.
          A duplicate file name exists, or the file
          cannot be found.
          
          

          עריכה: הבנתי מה הייתה השגיאה.
          בפעם הראשונה שהלולאה רצה (והערך של a הוא 1) הוא משנה את כל הtxt ל1.txt, כי הרי כתוב לו *.txt.
          ואז הוא נתקע אחרי הקובץ הראשון, כי כבר קיים קובץ כזה.
          אז הוא עובר לשלב הבא בלולאה, ושוב אותו דבר, וכן הלאה.
          יש למישהו רעיון?

          הבלוג שלי
          https://aiv-dev.com/he-IL/

          תגובה 1 תגובה אחרונה
          0
          • מישהו12מ מנותק
            מישהו12מ מנותק
            מישהו12
            מדריכים
            כתב ב נערך לאחרונה על ידי
            #5

            תכל'ס... עשיתי פיתרון אולטרא ערבי והבעיה היא שהוא מציק כי אם מדובר ביותר מכמה קבצים זה הרבה הזנת נתונים...
            הקוד לקוח מכאן:

            @ECHO OFF
            SETLOCAL ENABLEDELAYEDEXPANSION
            
            rem Load the list of new filenames
            set i=0
            for /F "delims=" %%a in (names.txt) do (
               set /A i+=1
               set "newname[!i!]=%%a"
            )
            rem Do the rename:
            set i=0
            for /F "delims=" %%a in ('dir /b /o:n *.txt') do (
               set /A i+=1
               for %%i in (!i!) do ren "%%a" "!newname[%%i]!"
            )
            

            ותוכן הקובץ names.txt הוא

            1.txt
            2.txt
            3.txt
            4.txt
            5.txt
            

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

            הבלוג שלי
            https://aiv-dev.com/he-IL/

            מ תגובה 1 תגובה אחרונה
            1
            • מישהו12מ מישהו12

              תכל'ס... עשיתי פיתרון אולטרא ערבי והבעיה היא שהוא מציק כי אם מדובר ביותר מכמה קבצים זה הרבה הזנת נתונים...
              הקוד לקוח מכאן:

              @ECHO OFF
              SETLOCAL ENABLEDELAYEDEXPANSION
              
              rem Load the list of new filenames
              set i=0
              for /F "delims=" %%a in (names.txt) do (
                 set /A i+=1
                 set "newname[!i!]=%%a"
              )
              rem Do the rename:
              set i=0
              for /F "delims=" %%a in ('dir /b /o:n *.txt') do (
                 set /A i+=1
                 for %%i in (!i!) do ren "%%a" "!newname[%%i]!"
              )
              

              ותוכן הקובץ names.txt הוא

              1.txt
              2.txt
              3.txt
              4.txt
              5.txt
              

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

              מ מנותק
              מ מנותק
              משחזר מידע
              כתב ב נערך לאחרונה על ידי
              #6

              @מישהו12 מה אומר ?

              set /a Index=1
              
              setlocal enabledelayedexpansion
              
              for /r %%i in (*.txt) do ( 
                  rename "%%i" amora"!Index!.txt"
                  set /a Index+=1
              )
              

              הפעלת ניהול דיסקים דרך הקובץ המצורף

              Hex editor חינמי

              מישהו12מ 2 תגובות תגובה אחרונה
              4
              • מ משחזר מידע

                @מישהו12 מה אומר ?

                set /a Index=1
                
                setlocal enabledelayedexpansion
                
                for /r %%i in (*.txt) do ( 
                    rename "%%i" amora"!Index!.txt"
                    set /a Index+=1
                )
                
                מישהו12מ מנותק
                מישהו12מ מנותק
                מישהו12
                מדריכים
                כתב ב נערך לאחרונה על ידי
                #7

                @משחזר-מידע מעולה!
                תודה רבה!

                הבלוג שלי
                https://aiv-dev.com/he-IL/

                תגובה 1 תגובה אחרונה
                1
                • מ משחזר מידע

                  @מישהו12 מה אומר ?

                  set /a Index=1
                  
                  setlocal enabledelayedexpansion
                  
                  for /r %%i in (*.txt) do ( 
                      rename "%%i" amora"!Index!.txt"
                      set /a Index+=1
                  )
                  
                  מישהו12מ מנותק
                  מישהו12מ מנותק
                  מישהו12
                  מדריכים
                  כתב ב נערך לאחרונה על ידי מישהו12
                  #8

                  @משחזר-מידע יש דרך שהוא יתחיל מamora1?
                  כרגע הוא מתחיל מamora
                  עריכה: התעסקתי בקוד וזה מה שעשה את הבעיה.
                  תיקנתי.

                  הבלוג שלי
                  https://aiv-dev.com/he-IL/

                  תגובה 1 תגובה אחרונה
                  1
                  • מישהו12מ מישהו12

                    יש לי מספר רב של קבצים בתיקיה.
                    לדוגמא
                    rava.txt
                    abye.txt
                    shmuel.txt
                    rvina.txt
                    וכן על זה הדרך.
                    אני רוצה, באמצעות קובץ bat, לשנות את כל השמות ל
                    amora1.txt
                    amora2.txt
                    amora3.txt
                    amora4.txt
                    צריך דווקא דרך bat.
                    עוד דבר-לא תסייע לי פקודה דווקא לשמות הקבצים שלמעלה-כי אני צריך את זה באופן כללי.
                    ניסיתי

                    ren *.txt amora.txt
                    

                    אבל אז אחרי הקובץ הראשון הוא אומר שקיים כבר קובץ בשם זה.
                    ניסיתי גם

                    ren *.txt amora*.txt
                    

                    אבל אז הוא עושה ככה
                    amorarava.txt
                    amoraabye.txt
                    amorashmuel.txt
                    amorarvina.txt

                    תודה רבה!
                    מניח שהשאלה נשאלה כבר בעבר, אבל לא מצאתי בחיפוש.

                    chvC מנותק
                    chvC מנותק
                    chv
                    כתב ב נערך לאחרונה על ידי
                    #9

                    @מישהו12 פווארשל יותר מוצלח

                    $counter = 1
                    $files = Get-ChildItem ./ -File | Where-Object { $_.Extension -eq '.txt' }
                    foreach ($file in $files) {
                        Rename-Item $file ('amora' + $counter + $file.Extension)
                        $counter++
                    }
                    

                    בלוג

                    תגובה 1 תגובה אחרונה
                    5

                    • התחברות

                    • אין לך חשבון עדיין? הרשמה

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