עזרה בכתיבת סקריפט
-
@aknvtchtk
אתה צריך 300 שניות אחרי שהתוכנה נסגרה?
או שיבדוק פעם ב300 שניות?
אם זה בדיקה פעם ב300 שניות, אז יכול להיות שהתוכנה נסגרה בשנייה ה298 של הטיימר, ואז תיפתח שוב אחרי 2 שניות -
@aknvtchtk
אתה צריך 300 שניות אחרי שהתוכנה נסגרה?
או שיבדוק פעם ב300 שניות?
אם זה בדיקה פעם ב300 שניות, אז יכול להיות שהתוכנה נסגרה בשנייה ה298 של הטיימר, ואז תיפתח שוב אחרי 2 שניות -
@aknvtchtk אמר בעזרה בכתיבת סקריפט:
אני צריך 15 שניות אחרי שהתוכנה נסגרה שתחזור לפעול
אז זה כבר סיפור שונה...
@ECHO OFF :loop cd C:\BABA start /wait /min Hidew7Sb.exe timeout /T 300 cls goto loop
-
זה אמור לעבוד
@ECHO OFF :loop cd C:\BABA tasklist|findstr Hidew7Sb.exe > nul if %errorlevel%==0 goto sleep start /MIN Hidew7Sb.exe :sleep 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
-
@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
אני מצרף קוד 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
-
@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 אמר בעזרה בכתיבת סקריפט:
cd C:\Program Files (x86)\Wise\Wise Disk Cleaner
tasklist|findstr WiseDiskCleaner.exe > nulהנה קובץ מתוקן לנתיב שהבאת כעת...
openExeLoop.exeאפשר לעשות שהוא ימשוך את מה שהוא צריך לפתוח בקובץ טקסט, או בטח @dovid עוד מעט יבוא ויביא כאן טריק להריץ C# בלי לקמפל....
אב איזה מערכת הפעלה זה?
-
-
@aknvtchtk אמר בעזרה בכתיבת סקריפט:
cd C:\Program Files (x86)\Wise\Wise Disk Cleaner
tasklist|findstr WiseDiskCleaner.exe > nulהנה קובץ מתוקן לנתיב שהבאת כעת...
openExeLoop.exeאפשר לעשות שהוא ימשוך את מה שהוא צריך לפתוח בקובץ טקסט, או בטח @dovid עוד מעט יבוא ויביא כאן טריק להריץ C# בלי לקמפל....
אב איזה מערכת הפעלה זה?
-
@yossiz
כן ולא.
התלבטתי מה לעשות שם.
זה מגיע בתבנית של TRY.
אז אמרתי שבינתיים קודם שהוא יגיד שזה טוב, אח"כ נטפל בחריגיםאין טעם לדעתי להקפיץ כאן msgbox, אם כבר, לכתוב ללוג או לשלוח מייל למנהל המערכת
-
@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()
-
@clickone אמר בעזרה בכתיבת סקריפט:
או בטח @dovid עוד מעט יבוא ויביא כאן טריק להריץ C# בלי לקמפל....
בלי לקמפל כלל, אי אפשר, אבל כן אפשר לקמפל אותו דינאמית בתוך powershell...
$MyCode = @" public class looprunner { ... } "@ Add-Type -TypeDefinition $MyCode [looprunner]::main()
-
@clickone תודה רבה אבל גם זה לא הנתיב וזה מערכת הפעלה windows 10 בWindows PowerShell אפשר להריץ c#
@aknvtchtk אמר בעזרה בכתיבת סקריפט:
PowerShell
אני על ווינדוס 7 כעת ואין לי איך לבדוק.
אתה יכול אם ככה להשתמש ב PowerShell -
@aknvtchtk אמר בעזרה בכתיבת סקריפט:
PowerShell
אני על ווינדוס 7 כעת ואין לי איך לבדוק.
אתה יכול אם ככה להשתמש ב PowerShell -
@clickone תודה רבה אבל גם זה לא הנתיב וזה מערכת הפעלה windows 10 בWindows PowerShell אפשר להריץ c#
@aknvtchtk אתה בעצמך כתבת:
@aknvtchtk אמר בעזרה בכתיבת סקריפט:
בWindows PowerShell אפשר להריץ c#
אני רק כתבתי הבחנה פדנטית, שזה לא הפשט ש-powershell מריץ את הקוד ישירות, אלא הוא מקמפל אותו בזכרון בכל הרצה ומריץ אותו מתוך האסמבלי המקומפל.
-
@aknvtchtk לא יודע
בערב אני אהיה על על ווינדוס 10 אז אני אבדוק או שעד אז @yossiz יספר לנו