דף 1 מתוך 1
עזרה במציאת פקודה או תוכנית לסגירת יישום
נשלח: 22/05/2010 12:14
על ידי staticx
היי
אני מחפש דרך לתכנת מקש בשלט, שכל מה שיעשה, זה יסגור את המדיה פורטל, כלומר את התהליך mediaportal.exe
הדרך הכי פשוטה לדעתי זה ליצור איזה BATCH שיעשה KILL לתהליך עצמו
הבעייה שאני לא יודע איך סוגרים תהליכים ספציפיים בשורת פקודה וכאן אשמח לעזרה.
תודה

נשלח: 22/05/2010 12:24
על ידי pixies
אשתי כתבה פעם אפליקציה קטנה ופשוטה שעושה KILL לתוכנות (כן, מסתבר שהיא מתכנתת קטלנית...

).
אני אנסה לחפש לך את האפליקציה הזו.
ובאמת צריך כזה דבר, האי יציבות של מדיה פורטל משגעת פילים.
אגב, הרצה של ה-Media Portal Configuration גם מאפשרת להרוג את המדיה פורטל (אתה בטח יודע את זה...).
נשלח: 22/05/2010 12:24
על ידי smallville4r
פתח notepad ותכתוב שם את השורה הבאה:
[left]taskkill /IM mediaportal.exe[/left]
הפקודה תאפשר להציג prompt למשתמש האם הוא באמת רוצה לסגור את היישום.
אם אתה רוצה לכפות סגירה בכח של היישום תכתוב את השורה הבאה במקום:
[left]taskkill /F /IM mediaportal.exe[/left]
שמור את הקובץ בתור bat ושים אותו על ה- desktop או משהו וכל פעם שתלחץ עליו הוא יסגור את היישום.
נשלח: 22/05/2010 12:39
על ידי pixies
טוב, אז אני רואה שאנחנו מסודרים.

נשלח: 22/05/2010 13:56
על ידי staticx
smallville4r שיחקת אותה!
נשלח: 22/05/2010 17:12
על ידי FIRE_WIRE
תודה!
אני מנסה לסגור את המדייה פלייר בפקודה
taskkill /F /IM wmplayer.exe
אבל הפקודה לא מציגה prompt , אלא ישר סוגרת את היישום.
איך ניתן להציג את הpromot במדייה פלייר (או כל תוכנה אחרת)?
נשלח: 22/05/2010 17:34
על ידי smallville4r
FIRE_WIRE, תוריד את ה- "F/" מהפקודה (זה טאג ל- force) ואז זה אמור להציג prompt.
נשלח: 22/05/2010 17:54
על ידי FIRE_WIRE
סורי התבלבלתי בשאלה'
ניסיתי בראשונה את הפקודה taskkill /IM wmplayer.exe ולא קיבלתי prompt
נשלח: 22/05/2010 18:10
על ידי smallville4r
בדקתי אצלי גם את הפקודה. אכן לא מתקבל prompt, אבל מצד שני WMP אף פעם לא מציג prompt, כך שאין מה להציג למשתמש. הוא תמיד יוצא בלי לשאול את המשתמש ברגע שאתה סוגר אותו, כך שסביר להניח שגם אם תשתמש ב- batch כדי לסגור אותו הוא לא יציג prompt.
נשלח: 22/05/2010 18:13
על ידי FIRE_WIRE
אוקיי, תודה.
יש אולי דרך או שינוי בbatch שיציג prompt למרות שתוכנה
מסוימת לא מציגה אותו?
נשלח: 22/05/2010 18:30
על ידי smallville4r
לא מכיר פקודה כזו. בעיקרון הפקודה בלי שימוש ה- F/ היא הרגילה - כלומר, אם התוכנה אמורה להציג הודעה למשתמש לפני יציאה - אז היא מציגה.
לא מצאתי אפשרות להציג הודעה למשתמש ב- WMP עצמה.
נשלח: 22/05/2010 18:48
על ידי osherov
FIRE_WIRE כתב:אוקיי, תודה.
יש אולי דרך או שינוי בbatch שיציג prompt למרות שתוכנה
מסוימת לא מציגה אותו?
...
לא יודע אם לזה התכוונת אבל אם תכתוב בקובץ batch את הפקודות הבאות אתה תקבל שאלה שבמידה ובחרת במקש 1 התהליך ייסגר ובמידה ותבחר מקש אחר התהליך לא ייסגר (יש להוריד את פקודת ה pause האחרונה וכמובן לבחור את שם התהליך הנכון, בדוגמה אצלי זה netepad.exe)
[left]ECHO OFF
CLS
ECHO ...............................................
ECHO PRESS 1 to Kill task or any other key to EXIT.
ECHO ...............................................
SET /P M=Type Key and then press ENTER:
IF %M%==1 GOTO TASKKILL
GOTO EXIT
:TASKKILL
taskkill /F /IM NOTEPAD.exe
:EXIT
pause[/left]
נשלח: 22/05/2010 19:32
על ידי FIRE_WIRE
תודה אריה ,
החלק הראשון עובד תקין

מה הכוונה "יש להוריד את פקודת ה pause האחרונה " ?
נשלח: 22/05/2010 20:36
על ידי osherov
השורה האחרונה בפקודות שהבאתי סתאם עוצרת את את הסקריפט ואין בה צורך (אני מדבר על השורה האחרונה שרשום בה הפקודה שנקראת pause). הסיבה שהיא שם, היא סתאם לצורך בדיקת הסקריפט הזה על מנת לראות שזה עובד כשורה (אם תשאיר את הפקדה pause אז חלון ה CMD השחור ישאר פתוח עד שתלחץ על מקש נוסף)...בקיצור, אתה יכול למחוק את המילה pause מהסקריפט בקובץ ה bat שיצרת
נשלח: 22/05/2010 20:51
על ידי FIRE_WIRE
אוקיי תודה, גם אם אני מוחק בנוסף את המילה EXIT החלון נסגר.
נשלח: 22/05/2010 21:02
על ידי osherov
FIRE_WIRE כתב:אוקיי תודה, גם אם אני מוחק בנוסף את המילה EXIT החלון נסגר.
...
המילה EXIT היא לא פקודה אלא Label אליו הסקריפט קופץ במידה והקלדת משהו השונה מהתו 1 (כלומר במידה ולחצת על מקש שונה מ 1 הסקריפט מדלג על פקודת הריגת התהליך). למרות שזה עדיין עובד אצלך מה שקורה בפועל הוא שהסקריפט מחזיר לך שגיאה (שאתה לא מצליח לראות כי החלון מייד נסגר). ראה תמונה שמציגה לך את השגיאה שאתה מקבל ולא מספיק לראות (אם אתה מוריד את ה label אני מסיר אחריות מהסקריפט

)
נשלח: 22/05/2010 21:13
על ידי FIRE_WIRE
החזרתי את הlabel כך שהאחריות תקפה

נשלח: 22/05/2010 21:30
על ידי osherov