Anonim

זה היה בעבר בעיה נפוצה לפני Windows 10 מכיוון של- Windows 7 ו- 8 היה הרגל מעצבן להשתמש ב-% SystemRoot% או שמנהלי מערכת מועילים יוסיפו אותו כנתיב התוכנית המוגדר כברירת מחדל. זה קרה מדי פעם כאשר בוצעו שינויי רישום עם או בלי אישור המשתמש. אם אתה רואה ש'תוכנית אינה מוכרת כפקודה פנימית או חיצונית ', הנה כיצד לתקן אותה.

תחביר השגיאה המלא הוא 'PROGRAM אינו מוכר כפקודה פנימית או חיצונית, תוכנית הפעלה או קובץ אצווה'. איפה שאתה רואה PROGRAM, תהיה זו פקודה, אפליקציה או תוכנית שאתה מנסה להשתמש או פותח שהביא את השגיאה.

בדרך כלל אתה רואה שגיאה זו בעת שימוש בשורת הפקודה. לדוגמה, אם אתה מפעיל את Netstat, היית רואה 'Netstat.exe אינו מזוהה כפקודה פנימית או חיצונית, תוכנית הפעלה או קובץ אצווה'.

תחביר השגיאה מציין שייתכן שמשהו לא בסדר בפקודה, אך אין. זה לא הפקודה עצמה אלא הנתיב המשמש לגישה לפקודה זו. בדוגמה לעיל, אם אתה מסתכל ב- C: WindowsSystem32 היית רואה את Netstat יושבת שם. סביר להניח שאותו הדבר יהיה נכון לכל פקודה בה אתה משתמש או תוכנית שאתה מנסה להתקשר אליו.

תוכנית תיקון אינה מוכרת כפקודה פנימית או חיצונית

התיקון די פשוט, אך תסלחו לכם על שלא הבנתם מה ניתן לו בתחביר השגיאה הגרוע.

ראשית עלינו לפתוח חלון CMD כמנהל.

  1. לחץ באמצעות לחצן העכבר הימני על שורת המשימות של Windows ובחר במנהל המשימות.
  2. בחר קובץ והפעל משימה חדשה.
  3. הקלד cmd בחלון וסמן את התיבה שליד צור משימה זו עם הרשאות מנהל.

לאחר מכן:

הקלד 'הגדר נתיב' ולחץ על Enter. אתה אמור לראות חזרה כמו התמונה הראשית של מדריך זה. רשימה של נתיבים בהם Windows משתמש כדי למצוא תוכניות או פקודות.

אם יש לך 'C: WindowsSystem32' זה מתחיל טוב. אם אתה רואה '% SystemRoot%' יכול להיות שאותו ערך גורם לבעיות.

  1. הקלד 'שליטה' בתיבה Cortana / Search Windows ובחר בלוח הבקרה.
  2. בחר הגדרות מערכת ומתקדמות.
  3. בחר את משתני הסביבה בתחתית הכרטיסייה מתקדם.
  4. סמן נתיב בתיבה התחתונה ובחר ערוך.
  5. ודא ש- C: WindowsSystem32 קיים. אם כן, מחק אותו והוסף אותו שוב.
  6. אשר וסגור את כל החלונות ובדוק מחדש.
  7. אם בדיקה מחדש נכשלת, חזור על תהליך זה ומחק את הערך% SystemRoot%.

ברוב המוחלט של המקרים, הוספה או הוספה חוזרת של C: WindowsSystem32 לנתיב תתקן את שגיאת 'התוכנית אינה מוכרת כפקודה פנימית או חיצונית, תוכנית הפעלה או קובץ אצווה'. אחרת, הסרת הערך% SystemRoot% אמור לעשות את העבודה.

כל עוד יש לך C: WindowsSystem32, אתה לא צריך להזדקק ל-% SystemRoot% מכיוון שהם מצביעים על אותו מקום. בנוסף, ידוע ש-% SystemRoot% גורם לבעיות בעת שימוש כנתיב מערכת בתצורות מסוימות. יש יישומים בחוץ שמוסיפים ערכי רישום שמתנגשים ישירות עם% SystemRoot% וזו הסיבה שהסרתם אמורה לעבוד.

אם אתה מוצא בעיות עם תוכניות אחרות שאינן מבצעות, אתה יכול לחזור על הצעדים שלעיל ולהפוך את השינויים שלך. פשוט בצע את שלבים 1 עד 4 ובמקום מחק, בחר חדש והוסף את הנתיב ששנית. הוספת נתיב לא אמורה להשפיע על המחשב שלך בשום דרך. ככל הנראה הסרת נתיב שיגרום לבעיות. אם זה המקרה במחשב שלך, פשוט הוסף% SystemRoot% שוב.

דרך נוספת לתקן תוכנית אינה מוכרת כפקודה פנימית או חיצונית

אם שני שינויי הנתיב האלה לא עובדים, יש דרך לעקיפת הבעיה. אתה יכול פשוט להכניס קיצור דרך לתוכנית ל- C: WindowsSystem32 וזה אמור לגרום לכל דבר לעבוד.

  1. לחץ באמצעות לחצן העכבר הימני על ההפעלה שאתה מנסה להשתמש בה.
  2. בחר שלח לשולחן העבודה כדי ליצור קיצור דרך.
  3. פתח את סייר Windows ב- C: WindowsSystem32.
  4. גרור את קיצור הדרך שיצרת זה עתה לתיקיה System32.

זהו פיתרון פחות אופטימלי אך יכול לבצע את העבודה. עדיף לפתור את השגיאה עם הנתיבים הנכונים מאשר ליצור קיצור דרך להפניה, אך זה עובד כשאתה זקוק לה.

זוהי דוגמה ראשונה נוספת לקודדים בתחביר שגיאות כתיבה של מיקרוסופט לעצמם ולא למשתמשים. מה שהשגיאה אומרת לך לא קשור למה שהוא לא בסדר. אתרי עבודה טובים כמו TechJunkie כאן כדי לעזור!

האם תוכנית קבועה לא מוכרת כשגיאות פקודה פנימית או חיצונית בדרך אחרת? ספר לנו על כך למטה אם יש לך!

אופן התיקון של התוכנית אינו מזוהה כשגיאות פקודה פנימיות או חיצוניות