עזרה בכתיבת סקריפט
-
@משחזר-מידע נכון את זה אני לא יודע איך לבדוק לכן שאלתי והשאלה היא איך אני ייתן לו פקודה לעצור את הלופ אחרי שאני יודע שהתהליך פעיל
-
@aknvtchtk אמר בעזרה בכתיבת סקריפט:
אני צריך 15 שניות אחרי שהתוכנה נסגרה שתחזור לפעול
אז זה כבר סיפור שונה...
@ECHO OFF :loop cd C:\BABA start /wait /min Hidew7Sb.exe timeout /T 300 cls goto loop
-
@yossiz קודם כל תודה רבה על הקוד אבל הוא בכלל לא מפעיל את היישום שבחרתי לו
@ECHO OFF :loop cd C:\Program Files (x86)\Wise\Wise Disk Cleaner tasklist|findstr WiseDiskCleaner.exe > nul if %errorlevel%==0 goto sleep start /WiseDiskCleaner.exe :sleep timeout /T 15 cls goto loop
-
@aknvtchtk
אני מצרף קוד C# שעושה את זה.Process process = new Process(); // Configure the process using the StartInfo properties. process.StartInfo.FileName = @"c:\baba\Hidew7Sb.exe"; process.StartInfo.Arguments = ""; process.StartInfo.WindowStyle = ProcessWindowStyle.Minimized; while (true) { try { process.Start(); } catch (Exception) { throw; } process.WaitForExit();// Waits here for the process to exit. System.Threading.Thread.Sleep(15*1000); }
בהנחה שהנתיב שהבאת הוא הנכון, אז גם קובץ מוכן שעובד
מה שהקוד הזה עושה:
- פותח את התוכנה
- ממתין עד שתיסגר
- כשהתוכנה נסגרת הוא ממתין 15 שניות וחוזר לשלב 1
-
-
@aknvtchtk אמר בעזרה בכתיבת סקריפט:
cd C:\Program Files (x86)\Wise\Wise Disk Cleaner
tasklist|findstr WiseDiskCleaner.exe > nulהנה קובץ מתוקן לנתיב שהבאת כעת...
openExeLoop.exeאפשר לעשות שהוא ימשוך את מה שהוא צריך לפתוח בקובץ טקסט, או בטח @dovid עוד מעט יבוא ויביא כאן טריק להריץ C# בלי לקמפל....
אב איזה מערכת הפעלה זה?
-
@clickone אמר בעזרה בכתיבת סקריפט:
או בטח @dovid עוד מעט יבוא ויביא כאן טריק להריץ C# בלי לקמפל....
בלי לקמפל כלל, אי אפשר, אבל כן אפשר לקמפל אותו דינאמית בתוך powershell...
$MyCode = @" public class looprunner { ... } "@ Add-Type -TypeDefinition $MyCode [looprunner]::main()
-
@aknvtchtk אמר בעזרה בכתיבת סקריפט:
PowerShell
אני על ווינדוס 7 כעת ואין לי איך לבדוק.
אתה יכול אם ככה להשתמש ב PowerShell