שאלה | יש דרך לחזור על פקודה כמה פעמים?
-
@מתכנת-חובב אמר בשאלה | יש דרך לחזור על פקודה כמה פעמים?:
עם לולאת for או עם טריקים אחרים
חשבתי שיש דרך פשוטה יותר, פשוט לומר למחשב "נא לחזור על פקודה זו 34 פעמים" וזהו... אבל אם אין, אסתפק בזה.. בטוח שאין? הרי זה שיא המתבקש
@מתכנת-חובב אמר בשאלה | יש דרך לחזור על פקודה כמה פעמים?:
תכתוב כאן מה הפקודה וכמה פעמים ואני יכין לך משהו
עכשיו זה לגבי ping, ו10 פעמים, אבל אשמח אם תוכל להסביר לי איך עושים את זה באופן כללי כי זה נצרך לי המון.
-
@שלום-עולם בעקרון אפשר לעשות ככה:
set a =1 :start if %a%==10 goto exit ping bla bla goto start :exit pause
נ.ב. מן הסתם אפשר יותר פשוט עם for /l אבל אני פחות בקי בזה. חכה ל @מתכנת-חובב
-
@NH-LOCAL אמר בשאלה | יש דרך לחזור על פקודה כמה פעמים?:
בעקרון אפשר לעשות ככה:
set a =1
:start
if %a%==10 goto exit
ping bla bla
goto start
:exit
pauseהעתקתי בדיוק, וזה לא הולך, הוא עושה רק פעם אחת:
C:\Users\User>set a =1 C:\Users\User>:start C:\Users\User>if %a%==10 goto exit C:\Users\User>ping google.co.il Pinging google.co.il [************] with 32 bytes of data: Reply from ************: bytes=32 time=1557ms TTL=109 Reply from ************: bytes=32 time=1658ms TTL=109 Reply from ************: bytes=32 time=1736ms TTL=109 Reply from ************: bytes=32 time=1738ms TTL=109 Ping statistics for ************: Packets: Sent = 4, Received = 4, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: Minimum = 1557ms, Maximum = 1738ms, Average = 1672ms C:\Users\User>goto start
-
@שלום-עולם ככה
for /l %%i in (1,1,5) do ping 8.8.8.8
אם אתה מריץ את זה לא כסקריפט אלא ישירות משורת הפקודה תוריד אחד מה %
הפקודה הזאת תחזור על הפקודה 5 פעמים - לשינוי תשנה את ה 5
(המספר הראשון הוא מאיזה מספר להתחיל את הספירה, האחרון הוא עד איזה מספר והאמצעי הוא בקפיצה של כמה - אם נכתוב שם 2 זה יתבצע 3 פעמים - פעם ראשונה, פעם שלישית ופעם חמישית של הריצה) -
@שלום-עולם אמר בשאלה | יש דרך לחזור על פקודה כמה פעמים?:
עכשיו זה לגבי ping, ו10 פעמים
אגב בבדיקת פינג אפשר להריץ אותה ברצף (עד לעצירה ידנית עם קונטרול + C, ואז מוצג סיכום של תוצאות כל הפינגים) עם הדגל t:
ping 8.8.8.8 -t
-
@NH-LOCAL אמר בשאלה | יש דרך לחזור על פקודה כמה פעמים?:
לפני ה-GOTO SATRT
תרשום כך:
set/a a=a+1
(זה יעבוד רק בקבצי באט)אין לי מושג מה זה קבצי באט ואיך עובדים איתם... תודה על הרצון.
@מתכנת-חובב ו@צדיק-תמים , תודה רבה על עצותיכם המועילות (פשוט אין לי אופציה ללייק...). -
@שלום-עולם זה אמנם לא נצרך לך כרגע, אבל לידע הכללי קובץ באט זה פשוט רשימה של פקודות של שורת הפקודה, שמופעלות אחת אחרי השניה.
בשביל ליצור קובץ באט צריך ליצור קובץ טקסט רגיל, להכניס בו את הפקודות ולשנות את סיומת הקובץ ל"bat".
(בקטגורית CMD כאן בפורום תוכל להתרשם מקבצי באט שונים) -
@שלום-עולם כן. בשביל לערוך אותו - לוחצים על מקש ימני - "ערוך".
וזה יכול גם לעזור לך - תיצור קובץ טקסט רגיל ותגרור אותו על גבי הקובץ המצורף - זה ישנה אותו לבאט אוטומטית.
יוצר קובץ באט.bat