بستن نرم افزار در زمان مقرر
سلام به همه دوستان
میخوام سیستم زمانبندی کنم روی یه ساعت خاص تا یک یا چند برنامه در حال اجرا رو ببنده، مثلاً من شبها torrent روشن میکنم و میخوام ساعت 7 صبح اتوماتیک بسته بشه.
دوستان چه نرم افزاری پیشنهاد میکنید ؟ یا کدی هست که این کارو واسم انجام بده ؟؟
10 پاسخ
مرسی مهندس ،
به دستور taskkill یه F/ اضافه کردم برنامه هایی هم که توی تب process بود میبنده .
taskkill /F /im %process% >nul
نرم افزارت از پورت خاصی استفاده می کنه؟
شاید بتونی از طریق پورت اونو ببندی
خواهش میکنم.
شما خط مربوط به taskkill رو میتونین عوض کنین.
حتی اگه PID برنامه رو داشته باشین هم میشه!
از دستور tasklist استفاده کنین و نام برنامه رو پیدا و به جای notepad تغییر بدین.
این کدی که گذاشتین تست کردم، ولی فقط برنامه هایی رو می بنده که توی تب application از taskmanager قرار دارن و کاری به برنامه های توی تب process نداره، برنامه ای که من میخوام ببنده توی تب process هست .
ولی بازم ممنون بابت جوابتون .
اینو توی notepad با فرمت cmd ذخیره کن و اجرا کن
@echo off cls echo *****************Fire360Boy***************** set /p Second="Enter a zaman be saniye : " set /p PID= "Enter PID Barname : " cls echo barname ba PID : %PID% baad az etmame vaght baste mishavad va system khamoosh mishe timeout %Second% /nobreak taskkill /f /pid %PID% shutdown -s -f -t 1
البته این کد هم برنامه رو میبنده هم سیستم رو خاموش میکنه ولی برنامه رو با PID میبنده البته میشه جوری نوشت که با windows title ببنده اما چون جامعیت نداره و میشه چند تا برنامه به طور همزمان یک windows title داشته باشن اینجوری ننوشتمش البته اگر کسی لازم داشت بگه تا بنویسم
اون برنامه دوستمون Monsieur Inconnu نوشته هم خوبه اما سربار اضافه میذاره روی CPU که لازم نیست اینجوری عمل کنیم
بابت جوابتون ممنون jeffar جان، ولی نمیخوام کلاً این برنامه بسته بشه میخوام برنامه سر یه ساعت خاص روشن بشه و سر یه ساعت خاص بسته بشه (مهم اینه که هر روز سر یه ساعت خاص بسته بشه)
مرسی monsieur جان، با task scheduler میشه یه برنامه رو سر یه ساعت خاص بست؟ اگه فقط برنامه رو سر یه ساعت خاص اجرا میکنه که به کارم نمیاد، چون مهم روشن شدن برنامه نیست میخوام سیستم سر یه ساعت خاص یه برنامه خاص که من خودم قبلاً اونو اجراش کردم ببنده .
اگه به یکی از زبان های برنامه نویسی تسلط داشته باشی خیلی راحت میشه انکارو کرد. من یه کد ساده برات میزارم.
اینو داخله notepad بنویس و با فرمت .bat ذخیره کن.
@echo off color 0b :start echo Monsieur Inconnu echo ----------------------- echo Please enter end time like (00:00:00) set /p end_time="End Time : " echo Enter process name. set /p process="Process name : " echo ----------------------- :loop echo %time% | findstr %end_time% >nul if not errorlevel 1 ( taskkill /im %process% >nul if not errorlevel 1 echo Done! if errorlevel 1 echo Fail! ping localhost -n 1 >nul pause ) if errorlevel 1 ( echo %time% ping localhost -n 1 >nul goto:loop )
کد تست شده.
متغیر process name رو اسم فایل اجرایی بزار. مثل : notepad.exe
زمان هم 24 هست یعنی مثلاً : 22:15:00
تست کردم جواب داد
بستگی به نوع برنامه داره که با این کد بسته بشه یا نه. نوت پد که بسته شد.
موفق باشید.
من یه زمانی برای اینکه از اینترنت شبانه استفاده کنم بایوسمو تنظیم میکردم مثلاً روی ساعت 3 نصف شب و توی دانلود منیجرم هم تنظیم میکردم ساعت 3:15 دانلود شروع بشه. وقتی هم تموم میشد خاموش میکرد. بعد صبح که پا میشدم از دانلودم لذت میبردم!!!
داستان جالبی بود نه! همین مثالی برای کار شماس.