עזרה בכתיבת סקריפט
-
@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 -
@aknvtchtk אתה בעצמך כתבת:
@aknvtchtk אמר בעזרה בכתיבת סקריפט:
בWindows PowerShell אפשר להריץ c#
אני רק כתבתי הבחנה פדנטית, שזה לא הפשט ש-powershell מריץ את הקוד ישירות, אלא הוא מקמפל אותו בזכרון בכל הרצה ומריץ אותו מתוך האסמבלי המקומפל.
-
@aknvtchtk תעשה הכל ב-PowerShell כך:
while (true) { Start-Process -WindowStyle hidden -FilePath notepad.exe -wait Start-Sleep -seconds 15 }
אתה יכול לקמפל את זה ל-EXE עם תוכנה זו: https://gallery.technet.microsoft.com/PS2EXE-Convert-PowerShell-9e4e07f1
וזה ירוץ בלי חלון.