עבור לתוכן

TASKKILL אינסופי

Featured Replies

פורסם

היי,

אם אני רושם בCMD לדוגמה:

taskkill /f /im winword.exe

הוא יסגור את WORD.

אם אני רושם את זה בnotepad, משנה את הסיומת לBAT ומריץ אותו - הוא פותח את הCMD ומריץ אינסופית את הפקודה וWORD אפילו לא נסגר |:

ניסיתי להשתמש ב @ECHO OFF וEXIT שחשבתי שאולי יעזרו.. אבל לצערי זה לא \:

מה ניתן לעשות על מנת שהוא יריץ דרך קובץ BAT פעם אחת?

אין לי בעיה גם להשתמש בקובץ VBS(מעדיף בVBS אם ניתן)

תודה מראש,

Zinger777.

פורסם

ניסית לשמור אותו כ-CMD?

כמו כן ראה שאתה באמת רואה את סיומת הקבצים

כל טוב,

גבריאל

פורסם
  • מחבר

אני רואה את הסיומות וגם בסיומת CMD זה מריץ אינסופי.

שמתי לב שאני צריך ללחוץ פעמיים CTRL+C על מנת לעצור את ההרצה האינסופית, זה יכול להסביר את הבעיה בצורה כלשהי?

פורסם

שאלה שאולי תשמע לך מוזרה - באיזה שם קראת לקובץ - לא במקרה TASKILL.cmd?

פורסם
  • מחבר

שם הקובץ זה:

taskkill.cmd

שם הקובץ היה זהה גם עם סיומת BAT.

ועכשיו כששיניתי את השם של הקובץ סתם ל"123" אני רואה שזה אכן עובד -.-

אפשר לדעת מה מפריע לו בשם הקובץ? או שבמיקרסופט לא יודעים?

פורסם

מה שחווית היה נורמאלי לחלוטין

אתה קורא בקובץ לאותו שם רק עם סיומת שונה

במידה וגם TASKKILL.EXE וגם TASKKILL.CMD היו באותה תיקיה אזי הוא היה מריץ את ה-EXE לפני ה-CMD

אך מכיוון שאתה לא נימצא באותה תיקיה אזי הוא יריץ קודם את ה-TASKILL.CMD

הדבר מוסבר בפרוטרוט ב-http://support.microsoft.com/kb/35284

אתה גם יכול להתחכם עם זה אם תשנה את ה-PATHEXT

לא גילית משהו חדש - פשוט נתקלת בזה

להבא השתמש בשמות קובץ שונים :)

כל טוב,

גבריאל

פורסם

נ.ב.

אני לא רואה איך הפוסט הזה מתקשר ל-IT - להבא השתמש בפורום המתאים (אני לא המוד כאן ולכן אני לא יכול להעביר אותך)

פורסם
  • מחבר

אני לא מבין עדיין למה הוא עושה את זה באופן אינסופי אבל זה פחות משמעותי כי אני לא בודק תוכנה..

מה שכן, כשאני שם shell.run בVBS שקורא לBAT הזה הוא אומר:

The directory name is invalid.

C:\>

וזה עוד משהו בעייתי.. הקבצים כולם נמצאים בכונן C. בלי תקייה כלשהי בתוך הכונן.

מה ניתן לעשות? זה לא שיש שם משהו בעברית.. הכל באנגלית וחיפשתי בגוגל ולצערי לא מצאתי תשובות שיפתרו את זה..

לגבי הפורום - מתנצל, פעם הבאה אני אפתח בפורום הנכון ובבקשה אם יש מוד עם הרשאות מתאימות, אשמח שיעבירו לי בבקשה (אני לא יכול לעשות את זה בעצמי, נכון?) לפורום אחר.

תודה (:

פורסם

בפשטות -

הקובץ BAT / CMD שיצרת לא קרא ל taskkill "האמיתי" (זה שרוצח תהליכים בדם קר), אלא קרא לעצמו, ובעצם יצרת לולאה אינסופית :P

הסיבה לכך היא שכשאתה רושם שם קובץ ללא path - כלומר ישר רושם את שם הקובץ, הוא מחפש את הקובץ קודם כל בתיקיה הנוכחית (איפה שהקובץ BAT שלך נמצא) ורק אח"כ ב path הדיפולטיבי של Windows. מכיוון שקראת ל BAT באותו השם - הוא פשוט קרא לעצמו, ואז שוב קרא לעצמו, ושוב קרא לעצמו.. ו.. אתה מבין ::)

פורסם

אני סוטה מהנושא:

איך הורגים מתכנת - סוגרים אותו באמבטיה עם שמפו ואמרים לו לחפוף לפי ההוראות:

לשטוף, לחפוף ולחזור על הפעולה...

פורסם
  • מחבר

אהה, הבנתי (:

אבל מה עכשיו אני יכול לעשות את הVBS שלי? ):

אני צריך למצוא דרך שהוא כן יבין שהכל בסדר ולא יריץ הודעות שגיאה \:

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים