עבור לתוכן

עזרה בכתיבת קובץ Batch / .Bat | צריך עזרה בלולאה אחת...

Featured Replies

פורסם

שלום חבר'ה

יש בידיי את הקובץ הזה:

@echo off 
:new_Call
ipconfig > testip_old
rasdial "Connection" /disconnect
ping -n 15 127.0.0.1 >nul
rasdial "Connection" "user" "user"
ipconfig > testip_new
set rez=0
FOR /F "skip=1 tokens=1" %%A IN ('fc /L testip_old testip_new') DO set rez=%%A
if %rez%==FC: goto new_Call

מה שהוא עושה בעצם, זה מתנתק מהחייגן, מתחבר חזרה, בודק אם הIP הקודם שווה לIP העכשווי.

אם שווה עושה את הלולאה עוד הפעם, אם לא היא יוצא מהתוכנית.

עכשיו נוצרה פה לולאה אינסופית כשזה עושה שגיאה, לדוגמא 619:

bugbatchbx7.png

זה אף פעם לא עוצר!

השאלה שלי:

כיצד להוסיף לתכנית למעלה, Counter, אשר יספור את מספר השגיאות, כשיגועו מספר השגיאות ל-2, יפתח קובץ אחר על המחשב,

לדוגמא: c:\xxx\xxx.bat ...?

תודה רבה לעוזרים!

פורסם

כאשר הוא לא יצליח להתחבר, כנראה שהערך של %errorlevel% יהיה שונה מאפס.

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים