אם אתה נתקל בשגיאות אפליקציה או פקודה 'אינה מזוהה כפקודה פנימית או חיצונית' כשאתה מנסה לעשות משהו בשורת הפקודה, לעדכן אפליקציה או להתקין משהו חדש, אתה לא לבד. זה קורה כאשר משתנים משתנים סביבתיים של Windows אשר מונעים את הפעלת הפקודה.
אתה יכול ממש לנסות לעשות כל דבר, אפילו להפעיל פקודת CMD בסיסית או לעדכן את האנטי וירוס שלך. אם המשתנה השתנה, Windows לא יוכל לבצע פקודה זו. אם זה קורה לך, יש כמה דרכים לטפל בזה.
ישנן שתי גרסאות לשגיאה זו. אחד עבור תוכניות כלליות ואחד עבור אם אתה מנסה להשתמש בפקודת CMD. אני אראה לך איך לתקן את שניהם.
תקן שגיאות 'פקודה לא מזוהה'
תחביר השגיאה יהיה בדרך כלל משהו כמו 'Program.exe לא מזוהה כפקודה פנימית או חיצונית'. התחביר תלוי במה שאתה עושה באותו זמן וזה חשוב מכיוון שעלינו לבדוק את קובץ ההתקנה לפני שנעשה משהו אחר.
- נווט אל קובץ ההתקנה של התוכנית שבה אתה מנסה להשתמש וודא שקובץ ההפעלה קיים.
- נווט אל לוח הבקרה, מערכת ואבטחה והגדרות מערכת מתקדמות.
- בחר בלחצן משתני סביבה.
- בחר נתיב בחלונית משתני מערכת בתחתית החלון החדש.
- בחר ערוך וחלון חדש יופיע.
- ודא ש'%SystemRoot%System32' ו-'C:WindowsSystem32' נמצאים.
- העתק ערך אחד לפנקס הרשימות.
- שנה את הערך בחלון משתנה סביבתי למשהו אחר ולחץ על אישור.
- החלף את הערך שזה עתה שינית במקור מפנקס הרשימות ולחץ על אישור.
- עשה את אותו הדבר עבור הערך השני.
אם אתה מכיר את Windows, תדע שלפעמים כל מה שאתה צריך לעשות הוא להזין מחדש ערך כדי שזה ייקלט שוב. אני מניח שזה לקשר את זה בתוך מסד הנתונים הפנימי של Windows פעם נוספת, אבל מי יודע.
הדבקת הערכים בפנקס הרשימות חוסכת זמן ומשמרת את התחביר הנכון אם תפריעו לכם בזמן ביצוע משימה זו או במקרה שתשכחו איך היא נראתה. פשוט גזור והדבק כל אחד בנפרד ושנה את הערך במשתני הסביבה לכל דבר. לאחר מכן הדבק את הערך המקורי בחזרה ואשר. זה אמור להספיק לפקודה המקורית שניסית לעבוד שוב.
הנשר ביניכם עשוי להבחין ש'%SystemRoot%System32' ו-'C:WindowsSystem32' מצביעים על אותו מיקום. זהו ערך מדור קודם עבור אלה המשתמשים במערכות ישנות יותר. אפשר לטעון שאתה לא צריך את שניהם אבל נראה ש-Windows עדיין מתייחס אליהם בנפרד. Systemroot היה בעיקר עבור מערכות שהשתמשו גם בתיקיות WINNT וגם בתיקיות Windows וזה כבר לא נכון. עם זאת, שניהם צריכים להיות נוכחים אפילו ב-Windows 10.
תקן שגיאות 'פקודה CMD אינה מזוהה'
אם אתה מנסה להפעיל פקודת CMD ורואה 'CMD אינו מזוהה כפקודה פנימית או חיצונית', זה יכול להיות משהו שונה. ניסיון התיקון לעיל עשוי לעבוד, אך ייתכן שהבעיה נגרמת על ידי כמה ערכי רישום שמפריעים לשרשרת הפקודות הרגילה.
איכשהו, אם הגדרת AutoRun ברישום, פקודות CMD מסוימות כגון ping או nslookup לא תמיד יעבדו. הם מחזירים את השגיאה למעלה. ה-.exe קיים והכל עשוי להיראות תקין, אבל שני הערכים הקטנים האלה הורסים לך את היום.
ערכי הרישום האלה הם:
HKEY_LOCAL_MACHINESsoftwareMicrosoftCommand ProcessorAutoRun
HKEY_CURRENT_USERSoftwareMicrosoftCommand ProcessorAutoRun
הנושא הזה הוא בן עשור לפחות. יש לי סימניה לרשומה בבלוג של MSDN משנת 2007 ששמרתי הממחישה את הדבר הזה בדיוק.
- נווט אל C:WindowsSystem32 וודא שקובץ ההפעלה של CMD קיים.
- בצע את בדיקת המשתנים הסביבתיים כמו לעיל. אם זה לא פותר זה תמשיך הלאה.
- הפעל את הפקודה 'cmd /d' שככל הנראה עוצרת את הריצה האוטומטית. אם ההודעה זהה, המשך הלאה.
- מצא את שני ערכי הרישום המפורטים למעלה ומחק אותם.
התיקון הזה ישן אבל זהב. נהגתי להשתמש בזה כשעבדתי ב-IT Admin בחברת כבלים ידועה. בגלל זה עדיין יש לי את זה בתור סימניה. השגיאה 'הפקודה אינה מזוהה כפקודה פנימית או חיצונית' קיימת כל כך הרבה זמן ועד כמה שידוע לי, התיקון עדיין זהה אפילו חמישה דורות של Windows מאוחר יותר. עם זאת, אם אתה נתקל בשגיאה, לפחות עכשיו אתה יודע מה לעשות.
מתי בפעם האחרונה ראית את השגיאה 'אינו מזוהה כפקודה פנימית או חיצונית' ב-Windows? האם השתמשת באחד מהפתרונות האלה או במשהו אחר?