TASKKILL אינסופי - טכנולוגיית מידע - IT - HWzone פורומים
עבור לתוכן
  • צור חשבון

TASKKILL אינסופי


Zinger777

Recommended Posts

היי,

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

taskkill /f /im winword.exe

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

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

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

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

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

תודה מראש,

Zinger777.

קישור לתוכן
שתף באתרים אחרים

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

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

קישור לתוכן
שתף באתרים אחרים

שם הקובץ זה:

taskkill.cmd

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

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

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

קישור לתוכן
שתף באתרים אחרים

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

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

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

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

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

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

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

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

כל טוב,

גבריאל

קישור לתוכן
שתף באתרים אחרים

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

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

The directory name is invalid.

C:\>

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

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

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

תודה (:

קישור לתוכן
שתף באתרים אחרים

בפשטות -

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

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

קישור לתוכן
שתף באתרים אחרים

ארכיון

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

×
  • צור חדש...