ניווט

    תחומים
    • הרשמה
    • התחברות
    • חיפוש
    • קטגוריות
    • פוסטים אחרונים
    • משתמשים
    • חיפוש
    • מקצועות
    חוקי הפורום

    חיפוש תוכן בקובץ טקסט והעתקתו ללוח באמצעות שורת הפקודה

    תכנות
    2
    5
    74
    טוען פוסטים נוספים
    • מהישן לחדש
    • מהחדש לישן
    • הכי הרבה הצבעות
    תגובה
    • הגב כנושא
    התחבר בכדי לפרסם תגובה
    נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
    • shraga
      shraga נערך לאחרונה על ידי

      שלום,
      שאלה נוספת שיש לי,
      אני מחפש ליצור קובץ bat
      שיחפש מחרוזת מסוימת בקובץ טקסט ויעתיק לי אותה ללוח,
      דוגמא:
      אני רוצה לחפש בקובץ הזה C:\test.log
      את המופע הראשון שרשום בו
      TestSerialNumber = 3432432432
      כשהמספרים לא קבועים
      ושיעתיק ללוח את המספרים בלבד.

      אודה לעזרת הכרישים דכאן.

      תודה רבה מראש.

      yossiz תגובה 1 תגובה אחרונה תגובה ציטוט 0
      • yossiz
        yossiz @shraga נערך לאחרונה על ידי yossiz

        @shraga נסה כך:

        for /f "tokens=2 delims== " %%a in ('findstr TestSerialNumber c:\test.log') do echo %%a | clip
        

        אגב, יש לדון אם BAT היא הכלי המתאימה למשימה, היא מאוד מאוד פרימיטיבית

        shraga תגובה 1 תגובה אחרונה תגובה ציטוט 7
        • shraga
          shraga @yossiz נערך לאחרונה על ידי

          @yossiz תודה!
          זה לא עובד 😞
          אולי לא הבהרתי את עצמי מה בדיוק זה אמור לעשות,
          יש לי קובץ טקסט בשם test.log,
          יש בו הרבה שורות כאלו

          2020-10-07 15:41:32	[process_GetSerialNumber - ptxEngine.DeviceGetSerialNumber]	Information - SetSerialNumber = 40561261 SetSoftwareVersion = DAN_101.06
          

          כשבכל שורה כמעט יש את הפרמטר SetSerialNumber אבל עם נתון שונה.
          אני זקוק לנתון הראשון של פרמטר SetSerialNumber שמופיע בקובץ. ואז העתקת הנתון ללוח.

          אני חותר בעצם לכך שאני אמור להשתלט על הרבה מחשבים, לגשת לקובץ test.log > לחפש את המופע הראשון של SetSerialNumber > להעתיק.
          חשבתי שלגרור קובץ bat שולחן העבודה ולחיצה כפולה עליו יהיה מהיר וקל יותר.

          yossiz תגובה 1 תגובה אחרונה תגובה ציטוט 0
          • yossiz
            yossiz @shraga נערך לאחרונה על ידי yossiz

            @shraga אם השורה תמיד תהיה בדיוק בתבנית שהבאת זה יעבוד:

            for /f "tokens=7 delims== " %%a in ('findstr SetSerialNumber c:\test.log') do echo %%a | clip & exit
            
            shraga תגובה 1 תגובה אחרונה תגובה ציטוט 4
            • shraga
              shraga @yossiz נערך לאחרונה על ידי

              @yossiz תודה רבה, עובד מצוין.

              תגובה 1 תגובה אחרונה תגובה ציטוט 1
              • 1 / 1
              • First post
                Last post
              בא תתחבר לדף היומי!