דילוג לתוכן
  • חוקי הפורום
  • פופולרי
  • לא נפתר
  • משתמשים
  • חיפוש גוגל בפורום
  • צור קשר
עיצובים
  • 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. בירור | פלט מסקריפט לקובץ log.txt

בירור | פלט מסקריפט לקובץ log.txt

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

    יש לי סקריפט שמבצע רצף של פקודות, כשכמובן חלקם עלולות להחזיר שגיאות...
    איך אני עושה שבסוף הריצה, כל הפלט ישמר לקובץ log.txt? תודה!
    @מתכנת-חובב @NH-LOCAL

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

    NH.LOCALN A0533057932A מוטי אורןמ 3 תגובות תגובה אחרונה
    1
    • מישהו12מ מישהו12

      יש לי סקריפט שמבצע רצף של פקודות, כשכמובן חלקם עלולות להחזיר שגיאות...
      איך אני עושה שבסוף הריצה, כל הפלט ישמר לקובץ log.txt? תודה!
      @מתכנת-חובב @NH-LOCAL

      NH.LOCALN מנותק
      NH.LOCALN מנותק
      NH.LOCAL
      מדריכים
      כתב ב נערך לאחרונה על ידי
      #2

      @מישהו12 בעקרון הדרך היא על ידי הוספת הדבר הבא אחרי כל פקודה
      לדוגמה:

      echo hello >log.txt
      

      לא עולה לי בראש כרגע דרך פשוטה יותר

      לכל הפרוייקטים שלי
      https://nhlocal.github.io

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

        @NH-LOCAL לא הבנתי בדיוק...
        זה הסקריפט
        main.bat
        אני רוצה שבחלק של הrecompile, כל הפלט (מדובר תכל'ס ב30 פקודות שרצות שוב ושוב) ישמר בסיום הפעולה לlog.txt
        אם אני מבין נכון, צריך להיות כתוב ככה:

        :recompile
        @echo ==============================
        @echo your recompiled APKs is in /apk-name (for example, 1)/dist
        @echo ==============================
        for /L  %%a in (1,1,30) do apktool b %%a\ >log.txt
        @echo if you want to close software, close this window. if you want to return to main menu
        pause
        goto :main
        

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

        NH.LOCALN תגובה 1 תגובה אחרונה
        0
        • מישהו12מ מישהו12

          יש לי סקריפט שמבצע רצף של פקודות, כשכמובן חלקם עלולות להחזיר שגיאות...
          איך אני עושה שבסוף הריצה, כל הפלט ישמר לקובץ log.txt? תודה!
          @מתכנת-חובב @NH-LOCAL

          A0533057932A מנותק
          A0533057932A מנותק
          A0533057932
          כתב ב נערך לאחרונה על ידי
          #4

          @מישהו12 https://superuser.com/questions/698496/log-an-entire-batch-file-output

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

            @מישהו12 https://superuser.com/questions/698496/log-an-entire-batch-file-output

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

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

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

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

              @NH-LOCAL לא הבנתי בדיוק...
              זה הסקריפט
              main.bat
              אני רוצה שבחלק של הrecompile, כל הפלט (מדובר תכל'ס ב30 פקודות שרצות שוב ושוב) ישמר בסיום הפעולה לlog.txt
              אם אני מבין נכון, צריך להיות כתוב ככה:

              :recompile
              @echo ==============================
              @echo your recompiled APKs is in /apk-name (for example, 1)/dist
              @echo ==============================
              for /L  %%a in (1,1,30) do apktool b %%a\ >log.txt
              @echo if you want to close software, close this window. if you want to return to main menu
              pause
              goto :main
              
              NH.LOCALN מנותק
              NH.LOCALN מנותק
              NH.LOCAL
              מדריכים
              כתב ב נערך לאחרונה על ידי
              #6

              @מישהו12 אמר בבירור | פלט מסקריפט לקובץ log.txt:

              @NH-LOCAL לא הבנתי בדיוק...
              זה הסקריפט
              main.bat
              אני רוצה שבחלק של הrecompile, כל הפלט (מדובר תכל'ס ב30 פקודות שרצות שוב ושוב) ישמר בסיום הפעולה לlog.txt
              אם אני מבין נכון, צריך להיות כתוב ככה:

              :recompile
              @echo ==============================
              @echo your recompiled APKs is in /apk-name (for example, 1)/dist
              @echo ==============================
              for /L  %%a in (1,1,30) do apktool b %%a\ >log.txt
              @echo if you want to close software, close this window. if you want to return to main menu
              pause
              goto :main
              

              הבנת נכון. ובפקודה השנייה ואילך, צריך להיות שתי >>

              לכל הפרוייקטים שלי
              https://nhlocal.github.io

              מישהו12מ תגובה 1 תגובה אחרונה
              1
              • NH.LOCALN NH.LOCAL

                @מישהו12 אמר בבירור | פלט מסקריפט לקובץ log.txt:

                @NH-LOCAL לא הבנתי בדיוק...
                זה הסקריפט
                main.bat
                אני רוצה שבחלק של הrecompile, כל הפלט (מדובר תכל'ס ב30 פקודות שרצות שוב ושוב) ישמר בסיום הפעולה לlog.txt
                אם אני מבין נכון, צריך להיות כתוב ככה:

                :recompile
                @echo ==============================
                @echo your recompiled APKs is in /apk-name (for example, 1)/dist
                @echo ==============================
                for /L  %%a in (1,1,30) do apktool b %%a\ >log.txt
                @echo if you want to close software, close this window. if you want to return to main menu
                pause
                goto :main
                

                הבנת נכון. ובפקודה השנייה ואילך, צריך להיות שתי >>

                מישהו12מ מנותק
                מישהו12מ מנותק
                מישהו12
                מדריכים
                כתב ב נערך לאחרונה על ידי
                #7

                @NH-LOCAL יש אופציה שזה גם יציג את הפלט וגם ישמור אותו?

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

                NH.LOCALN תגובה 1 תגובה אחרונה
                0
                • מישהו12מ מישהו12

                  @NH-LOCAL יש אופציה שזה גם יציג את הפלט וגם ישמור אותו?

                  NH.LOCALN מנותק
                  NH.LOCALN מנותק
                  NH.LOCAL
                  מדריכים
                  כתב ב נערך לאחרונה על ידי
                  #8

                  @מישהו12 זו בדיוק הבעיה

                  לכל הפרוייקטים שלי
                  https://nhlocal.github.io

                  מישהו12מ תגובה 1 תגובה אחרונה
                  0
                  • NH.LOCALN NH.LOCAL

                    @מישהו12 זו בדיוק הבעיה

                    מישהו12מ מנותק
                    מישהו12מ מנותק
                    מישהו12
                    מדריכים
                    כתב ב נערך לאחרונה על ידי
                    #9

                    @NH-LOCAL בלי זה זה לא יעיל.
                    כי המשתמש למשל לא יודע מתי הוא צריך ללחוץ על מקש...

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

                    NH.LOCALN תגובה 1 תגובה אחרונה
                    0
                    • מישהו12מ מישהו12

                      @NH-LOCAL בלי זה זה לא יעיל.
                      כי המשתמש למשל לא יודע מתי הוא צריך ללחוץ על מקש...

                      NH.LOCALN מנותק
                      NH.LOCALN מנותק
                      NH.LOCAL
                      מדריכים
                      כתב ב נערך לאחרונה על ידי NH.LOCAL
                      #10

                      @מישהו12 תנסה לעבור על זה
                      https://stackoverflow.com/questions/796476/displaying-windows-command-prompt-output-and-redirecting-it-to-a-file

                      זה אפשרות:

                      echo hello > log.txt | type log.txt
                      

                      רק שבצורה כזו תצטרך לעשות קובץ בנפרד לכל פקודה

                      לכל הפרוייקטים שלי
                      https://nhlocal.github.io

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

                        יש לי סקריפט שמבצע רצף של פקודות, כשכמובן חלקם עלולות להחזיר שגיאות...
                        איך אני עושה שבסוף הריצה, כל הפלט ישמר לקובץ log.txt? תודה!
                        @מתכנת-חובב @NH-LOCAL

                        מוטי אורןמ מנותק
                        מוטי אורןמ מנותק
                        מוטי אורן
                        מדריכים
                        כתב ב נערך לאחרונה על ידי מוטי אורן
                        #11

                        @מישהו12 שאלה מעניינת...

                        ברמת העיקרון, פלט של תהליך - מוזרם לסטרים שמכונה STDOUT (אני מדבר על לינוקס, אני לא כ"כ יודע איך זה פועל בווינדוס.. אני מאמין שבדרך דומה). בלינוקס (Unix ליתר דיוק), ישנה פקודה שמאפשרת להזרים את הסטרים (במקרה שלנו STDOUT, ניתן לעשות זאת גם עם הסטרים של השגיאות) לקובץ או לסטרים אחר מלבד לפלט שיוצג במסך - באמצעות הפקודה tee. דוג':

                        <command> | tee output.txt
                        

                        אם אתה רוצה לכלול STDERR שזה סטרים של השגיאות, תוסיף הפנייה של הזרם של השגיאות לנתיב הסטנדרטי של הפלט לפני הפייפ ככה:

                        <command> 2>&1 | tee output.txt
                        

                        הפעולה הנ"ל הינה פעולה מוכרת ונקראת Redirect. ביצוע של Redirect נעשה באמצעות הסימנים > וגם <. במקרה שלנו, אנחנו מבצעים redirect לסטרים של השגיאות לתוך מה שנקרא file descriptor שפירושו בגדול הוא 'מזהה קובץ השייך לתהליך' (זה מורכב, אבל זה על קצה המזלג) ובמקרה שלנו אנחנו משתמשים ב-STDOUT כאותו file descriptor.

                        במקרה שלך אם הבנתי אותך נכון, אתה רוצה להוסיף לקובץ את הפלט, ולא לדרוס את התוכן שלו אם קיים. בשביל זה תצטרך להשתמש ב-flag של הפקודה tee שנכתב כ -a כך:

                        <command> 2>&1 | tee -a output.txt
                        

                        יש על הנושא הרבה מדריכים, תנסה לקרוא אולי את זה (נראה די מוצלח):

                        https://www.computerhope.com/jargon/f/file-descriptor.htm

                        אני חוזר ומדגיש: אם אתה צריך בירור לווינדוס, אני לא מבין בזה - אבל אתה יכול לנסות לחפש בגוגל על הפניות של STDOUT לתוך סטרימים אחרים בנוסף למסך במערכת ווינדוס, זה בגדול הרעיון.

                        עריכה: זה גם נראה מדריך טוב https://www.geeksforgeeks.org/tee-command-linux-example

                        NH.LOCALN תגובה 1 תגובה אחרונה
                        5
                        • מוטי אורןמ מוטי אורן

                          @מישהו12 שאלה מעניינת...

                          ברמת העיקרון, פלט של תהליך - מוזרם לסטרים שמכונה STDOUT (אני מדבר על לינוקס, אני לא כ"כ יודע איך זה פועל בווינדוס.. אני מאמין שבדרך דומה). בלינוקס (Unix ליתר דיוק), ישנה פקודה שמאפשרת להזרים את הסטרים (במקרה שלנו STDOUT, ניתן לעשות זאת גם עם הסטרים של השגיאות) לקובץ או לסטרים אחר מלבד לפלט שיוצג במסך - באמצעות הפקודה tee. דוג':

                          <command> | tee output.txt
                          

                          אם אתה רוצה לכלול STDERR שזה סטרים של השגיאות, תוסיף הפנייה של הזרם של השגיאות לנתיב הסטנדרטי של הפלט לפני הפייפ ככה:

                          <command> 2>&1 | tee output.txt
                          

                          הפעולה הנ"ל הינה פעולה מוכרת ונקראת Redirect. ביצוע של Redirect נעשה באמצעות הסימנים > וגם <. במקרה שלנו, אנחנו מבצעים redirect לסטרים של השגיאות לתוך מה שנקרא file descriptor שפירושו בגדול הוא 'מזהה קובץ השייך לתהליך' (זה מורכב, אבל זה על קצה המזלג) ובמקרה שלנו אנחנו משתמשים ב-STDOUT כאותו file descriptor.

                          במקרה שלך אם הבנתי אותך נכון, אתה רוצה להוסיף לקובץ את הפלט, ולא לדרוס את התוכן שלו אם קיים. בשביל זה תצטרך להשתמש ב-flag של הפקודה tee שנכתב כ -a כך:

                          <command> 2>&1 | tee -a output.txt
                          

                          יש על הנושא הרבה מדריכים, תנסה לקרוא אולי את זה (נראה די מוצלח):

                          https://www.computerhope.com/jargon/f/file-descriptor.htm

                          אני חוזר ומדגיש: אם אתה צריך בירור לווינדוס, אני לא מבין בזה - אבל אתה יכול לנסות לחפש בגוגל על הפניות של STDOUT לתוך סטרימים אחרים בנוסף למסך במערכת ווינדוס, זה בגדול הרעיון.

                          עריכה: זה גם נראה מדריך טוב https://www.geeksforgeeks.org/tee-command-linux-example

                          NH.LOCALN מנותק
                          NH.LOCALN מנותק
                          NH.LOCAL
                          מדריכים
                          כתב ב נערך לאחרונה על ידי
                          #12

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

                          לכל הפרוייקטים שלי
                          https://nhlocal.github.io

                          תגובה 1 תגובה אחרונה
                          1
                          • chvC מנותק
                            chvC מנותק
                            chv
                            כתב ב נערך לאחרונה על ידי
                            #13

                            בנוסף לדברי @מוטי-אורן התותח, @מישהו12 ממליץ לך לקרוא את כל הפוסטים במדריך המעולה והבהיר והמקיף של @yzahn על כל העולם הזה של CLI, שיבהיר לך כ"כ הרבה דברים שכשיהיה לך אותם בראש יהיו לך הרבה פחות שאלות, והשאלות שיהיו לך - יהיו פרקטיות יותר..
                            קישור למדריך בפורום תחומים.
                            מומלץ לכל אחד. זה חומר בסיסי לחיים.

                            בלוג

                            NH.LOCALN מישהו12מ 2 תגובות תגובה אחרונה
                            3
                            • chvC chv

                              בנוסף לדברי @מוטי-אורן התותח, @מישהו12 ממליץ לך לקרוא את כל הפוסטים במדריך המעולה והבהיר והמקיף של @yzahn על כל העולם הזה של CLI, שיבהיר לך כ"כ הרבה דברים שכשיהיה לך אותם בראש יהיו לך הרבה פחות שאלות, והשאלות שיהיו לך - יהיו פרקטיות יותר..
                              קישור למדריך בפורום תחומים.
                              מומלץ לכל אחד. זה חומר בסיסי לחיים.

                              NH.LOCALN מנותק
                              NH.LOCALN מנותק
                              NH.LOCAL
                              מדריכים
                              כתב ב נערך לאחרונה על ידי
                              #14

                              @chv לא נראה לי שיש מישהו שפספס את זה...

                              לכל הפרוייקטים שלי
                              https://nhlocal.github.io

                              תגובה 1 תגובה אחרונה
                              2
                              • chvC chv

                                בנוסף לדברי @מוטי-אורן התותח, @מישהו12 ממליץ לך לקרוא את כל הפוסטים במדריך המעולה והבהיר והמקיף של @yzahn על כל העולם הזה של CLI, שיבהיר לך כ"כ הרבה דברים שכשיהיה לך אותם בראש יהיו לך הרבה פחות שאלות, והשאלות שיהיו לך - יהיו פרקטיות יותר..
                                קישור למדריך בפורום תחומים.
                                מומלץ לכל אחד. זה חומר בסיסי לחיים.

                                מישהו12מ מנותק
                                מישהו12מ מנותק
                                מישהו12
                                מדריכים
                                כתב ב נערך לאחרונה על ידי
                                #15

                                @chv אמר בבירור | פלט מסקריפט לקובץ log.txt:

                                בנוסף לדברי @מוטי-אורן התותח, @מישהו12 ממליץ לך לקרוא את כל הפוסטים במדריך המעולה והבהיר והמקיף של @yzahn על כל העולם הזה של CLI, שיבהיר לך כ"כ הרבה דברים שכשיהיה לך אותם בראש יהיו לך הרבה פחות שאלות, והשאלות שיהיו לך - יהיו פרקטיות יותר..
                                קישור למדריך בפורום תחומים.
                                מומלץ לכל אחד. זה חומר בסיסי לחיים.

                                קראתי אותו כבר יותר מפעם אחת 🙂 למה הוא רלוונטי לכאן?

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

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

                                  @chv אמר בבירור | פלט מסקריפט לקובץ log.txt:

                                  בנוסף לדברי @מוטי-אורן התותח, @מישהו12 ממליץ לך לקרוא את כל הפוסטים במדריך המעולה והבהיר והמקיף של @yzahn על כל העולם הזה של CLI, שיבהיר לך כ"כ הרבה דברים שכשיהיה לך אותם בראש יהיו לך הרבה פחות שאלות, והשאלות שיהיו לך - יהיו פרקטיות יותר..
                                  קישור למדריך בפורום תחומים.
                                  מומלץ לכל אחד. זה חומר בסיסי לחיים.

                                  קראתי אותו כבר יותר מפעם אחת 🙂 למה הוא רלוונטי לכאן?

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

                                  @מישהו12 הוא רלוונטי בכל מקום שמדובר על CLI.
                                  אני לא אומר שזה עונה ספציפית על השאלה שלך (שיכולה להיות מנוסחת קצת יותר פרקטי, ויותר מדויק) רק הבאתי את זה כהמלצה.

                                  בלוג

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

                                  • התחברות

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

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