نحوه راه اندازی گوشی های هوشمند و رایانه های شخصی. پرتال اطلاعاتی
  • خانه
  • اهن
  • Dism یک فرمان داخلی یا خارجی نیست. "نام فایل" یک دستور داخلی یا خارجی، برنامه قابل اجرا یا فایل دسته ای نیست

Dism یک فرمان داخلی یا خارجی نیست. "نام فایل" یک دستور داخلی یا خارجی، برنامه قابل اجرا یا فایل دسته ای نیست

خیلی اوقات، برنامه نویسان تازه کار با خطای "" مواجه می شوند، اگر شما نیز با این خطا مواجه شده اید و به دنبال راه حلی هستید، پس به جای درستی آمده اید. در این مقاله در مورد آن صحبت خواهیم کرد چه چیزی باعث این خطا می شود و چگونه آن را حل کنیم.

پس این هنگام تایپ یک دستور خاص php در خط فرمان، خطا ظاهر می شود. به عنوان مثال، من سعی خواهم کرد دستوری را وارد کنم که نسخه فعلی چارچوب لاراول را به من نشان دهد. اما در نتیجه این خطا را دریافت می کنم:


شکل 1. خطا - php یک دستور داخلی یا خارجی نیست

اگر بخواهم هر دستور php دیگری از فریمورک لاراول یا هر فریمورک دیگری را اجرا کنم، همان خطا را دریافت می کنم.

همچنین اگر سعی کنم برای مثال، composer را با استفاده از خط فرمان نصب کنم، ظاهر می شود.

به طور کلی، این خطا هنگام وارد کردن هر دستوری که با کلمه کلیدی php شروع می شود ظاهر می شود. و به دلیل این واقعیت است که متغیر محیطی PATH پیکربندی نشده است.

چگونه این خطا را رفع کنیم؟

برای رفع این خطا، لازم است مسیر برنامه php.exe را در مقدار متغیر محیطی PATH بنویسید، که در داخل پوشه سرور محلی شما قرار دارد.

بنابراین، برای رسیدن به مقدار متغیر PATH، در ویندوز 7، باید مراحل زیر را انجام دهید:

1. در دسکتاپ، روی نماد کلیک راست کنید " کامپیوتر من"یا ممکن است به سادگی نامیده شود" یک کامپیوتر". و مورد را انتخاب کنید" خواص".

شکل 2. باز کردن خصوصیات کامپیوتر

2. در پنجره ظاهر شده بر روی مورد Advanced system settings کلیک کنید.


شکل 5. متغیر محیطی PATH

در نتیجه، یک پنجره کوچک دیگر ظاهر می شود که در آن باید مسیر مورد نظر را تجویز کنید.

شکل 6. مقدار متغیر PATH

اکنون در ابتدای مقدار این متغیر، باید مسیر را به پوشه ای در سرور محلی که برنامه در آن قرار دارد اضافه کنید. php.exe.

شما باید این پوشه را در سرور محلی خود پیدا کنید و مسیر آن را تعیین کنید.

من یک سرور WAMP محلی در ریشه درایو D نصب کرده ام. بنابراین، مسیر پوشه با برنامه php.exe به این صورت خواهد بود:

D:\wamp\bin\php\php5.6.25;


شکل 7. مسیر برنامه php.exe

اظهار نظر! توجه داشته باشید که نقطه ویرگول باید در انتهای مسیر قرار گیرد.

شکل 8. مسیر php را در متغیر محیطی PATH ثبت می کنیم

حالا دکمه را فشار می دهیم خوب، سپس دوباره خوبیک بار دیگر خوب.

پس از انجام این مراحل، کامپیوتر خود را مجددا راه اندازی کنید.

اگر می خواهید از نسخه دیگری از PHP که در سرور شما موجود است استفاده کنید، متغیر محیط را روی مسیر پوشه این نسخه قرار دهید. یا می توانید هر دو مسیر را به هر دو نسخه اضافه کنید.

باشه الان همه چی تموم شد مسیر برنامه php.exe به متغیر محیطی PATH اضافه شد. دستور php در خط فرمان اکنون باید کار کند.

من دوباره سعی می کنم نسخه فریم ورک لاراول نصب شده را پیدا کنم.


شکل 9. یافتن نسخه چارچوب لاراول

و voila، همه چیز کار می کند، خطا از بین رفته است. این پایان این مقاله کوچک اما بسیار مفید است. حالا تو می دانی، چگونه خطا را حل کنیم php یک دستور داخلی یا خارجی نیستو می توانید همچنان دستورات php لازم را در خط فرمان وارد کنید.

وقتی می‌خواهید هر فرمانی را از طریق یک پنجره یا کنسول ابزار باز کنید، با خطا مواجه می‌شوید - «نام فایل» یک دستور داخلی یا خارجی، برنامه قابل اجرا یا فایل دسته‌ای نیست. سیستم به دلایلی سرسختانه فایل را باز نمی کند و این واقعیت بسیار آزاردهنده است. دلیل این ممکن است یکی از چندین گزینه باشد: مسیر فایل به اشتباه مشخص شده است و اصلاً جزء در سیستم وجود ندارد، یعنی در آدرس مشخص شده وجود ندارد.

دلایل اصلی اینکه خطای "یک دستور داخلی یا خارجی نیست" ظاهر می شود

همانطور که قبلا ذکر شد یکی از دلایل آن مسیر نادرست باز شدن فایل است. معمولا مسیر فایل در متغیر "Path" در سیستم ثبت می شود، یک مسیر دقیق به دایرکتوری که فایل های لازم در آن قرار دارند باید مشخص شود. اگر هنگام تعیین مسیر در متغیر یا هنگام تعیین نام فایل، در تنظیمات خطایی وجود داشته باشد، سیستم دقیقاً چنین خطایی را ایجاد می کند - "نام فایل" یک دستور داخلی یا خارجی نیست که توسط برنامه اجرا شده است.

اولین قدم این است که مسیر دقیق متغیر "Path" را به سیستم عامل مشخص کنید تا هنگام باز کردن فایل خطایی ایجاد نشود. برای این کار باید محل پوشه را حتما بدانید. به عنوان مثال، اجازه دهید به برنامه ای بپردازیم که بعداً با یک فایل اجرایی در یک پوشه خاص کار می کند.

متغیر "Path" یک متغیر سیستم عامل است که برای یافتن اشیاء اجرایی مشخص شده از طریق خط فرمان یا ترمینال استفاده می شود. می توانید آن را در کنترل پنل ویندوز پیدا کنید. در نسخه های جدید ویندوز و سایر سیستم عامل ها، معمولاً نیازی به تعیین دستی نیست.

مسیر صحیح را در متغیر path در ویندوز 7 مشخص کنید

برای تعیین صحیح مسیر، باید محل دقیق فایل را بدانید. اگر فایل برنامه ای که باید باز شود در C:\Program Files\Java\jdk 1.8.0.45\bin روی دیسک قرار دارد، باید این مسیر برای باز کردن بعدی در متغیر سیستم کپی و مشخص شود.


در صورت ظاهر شدن مجدد خطا، سعی کنید برنامه را به دایرکتوری های کاری دیسک با سیستم عامل نصب شده منتقل کنید، به عنوان مثال /System32. ویندوز بیشتر با این دایرکتوری کار می کند.

همچنین خطاهایی به دلیل نبود اجزای برنامه رخ می دهد. می توانید با افزودن موارد ضروری آنها را از بین ببرید. بیایید جزء Telnet را به عنوان مثال در نظر بگیریم. برای فعال کردن آن به آدرس زیر بروید:


متغیر "Path" را در ویندوز 8/8.1/10 تنظیم کنید

  1. ما به "کنترل پنل" می رویم.
  2. روی پیوند "تنظیمات سیستم پیشرفته" کلیک کنید.
  3. "متغیرهای محیط" را پیدا کنید. در این بخش باید «مسیر» را انتخاب کنید. سپس "تغییر"، اگر آماده نیست - دوباره ایجاد کنید.
  4. در مورد "تغییر متغیر سیستم" مقدار مورد نیاز خود را مشخص کرده و با دکمه "OK" تأیید کنید. تمام پنجره های دیگر را با کلیک بر روی OK ببندید.
  5. خط فرمان یا ترمینال خود را دوباره باز کنید و دوباره خط فرمان خود را تایپ کنید. حالا همه چیز باید درست کار کند.
« نام فایل" یک دستور داخلی یا خارجی، برنامه قابل اجرا یا فایل دسته ای نیست

در adim 08.10.201708.10.2017

45 دقیقه

پ وقتی می‌خواهید هر فرمانی را از طریق یک پنجره یا کنسول ابزار باز کنید، با خطا مواجه می‌شوید - «نام فایل» یک دستور داخلی یا خارجی، برنامه قابل اجرا یا فایل دسته‌ای نیست. سیستم به دلایلی سرسختانه فایل را باز نمی کند و این واقعیت بسیار آزاردهنده است. دلیل این ممکن است یکی از چندین گزینه باشد: مسیر فایل به اشتباه مشخص شده است و اصلاً جزء در سیستم وجود ندارد، یعنی در آدرس مشخص شده وجود ندارد.

خطا در متغیر سیستم

O دلایل اصلی خطای "فرمان داخلی یا خارجی نیست"

همانطور که قبلا ذکر شد یکی از دلایل آن مسیر نادرست باز شدن فایل است. معمولا مسیر فایل در متغیر "Path" در سیستم ثبت می شود، یک مسیر دقیق به دایرکتوری که فایل های لازم در آن قرار دارند باید مشخص شود. اگر هنگام تعیین مسیر در متغیر یا هنگام تعیین نام فایل، در تنظیمات خطایی وجود داشته باشد، سیستم دقیقاً چنین خطایی را ایجاد می کند - "نام فایل" یک دستور داخلی یا خارجی نیست که توسط برنامه اجرا شده است.

اولین قدم این است که مسیر دقیق متغیر "Path" را به سیستم عامل مشخص کنید تا هنگام باز کردن فایل خطایی ایجاد نشود. برای این کار باید محل پوشه را حتما بدانید. به عنوان مثال، اجازه دهید به برنامه ای بپردازیم که بعداً با یک فایل اجرایی در یک پوشه خاص کار می کند.

متغیر "Path" یک متغیر سیستم عامل است که برای یافتن اشیاء اجرایی مشخص شده از طریق خط فرمان یا ترمینال استفاده می شود. می توانید آن را در کنترل پنل ویندوز پیدا کنید. در نسخه های جدید ویندوز و سایر سیستم عامل ها، معمولاً نیازی به تعیین دستی نیست.

متغیر سیستم مسیر

در مسیر صحیح را در متغیر path در ویندوز 7 نشان دهید

برای تعیین صحیح مسیر، باید محل دقیق فایل را بدانید. اگر فایل برنامه ای که باید باز شود در C:\Program Files\Java\jdk 1.8.0.45\bin روی دیسک قرار دارد، باید این مسیر برای باز کردن بعدی در متغیر سیستم کپی و مشخص شود.

  1. بعد، ما به یک دسکتاپ نیاز داریم، ماوس را روی "رایانه من" حرکت داده و "Properties" را در منوی زمینه انتخاب کنید.
  2. روی «گزینه‌های پیشرفته» در سمت چپ کلیک کنید و «متغیرهای محیطی» را انتخاب کنید.
  3. در پنجره باز شده به دنبال خط "Path" بگردید، روی آن کلیک کنید و مسیر کپی شده را در اینجا قرار دهید.
  4. عمل باید با دکمه OK تایید شود. توصیه می شود رایانه را مجدداً راه اندازی کنید تا تنظیمات دقیقاً اعمال شوند. کنسول را باز کرده و دستور مورد نظر را تایپ کنید. هیچ اشتباهی نباید وجود داشته باشد.

خط فرمان

در صورت ظاهر شدن مجدد خطا، سعی کنید برنامه را به دایرکتوری های کاری دیسک با سیستم عامل نصب شده منتقل کنید، به عنوان مثال /System32. ویندوز بیشتر با این دایرکتوری کار می کند.

همچنین خطاهایی به دلیل نبود اجزای برنامه رخ می دهد. می توانید با افزودن موارد ضروری آنها را از بین ببرید. بیایید جزء Telnet را به عنوان مثال در نظر بگیریم. برای فعال کردن آن به آدرس زیر بروید:

  • به کنترل پنل.
  • سپس Turn features on or off را انتخاب کنید.
  • "Telnet Client" را از لیست انتخاب کنید، کادر کنار آن را علامت بزنید و روی "OK" کلیک کنید.
  • کامپوننت باید کار کند و دیگر خطایی رخ ندهد.

کامپوننت Windows Telnet

دبلیو متغیر "Path" را در ویندوز 8/8.1/10 تنظیم کنید

  1. ما به "کنترل پنل" می رویم.
  2. روی پیوند "تنظیمات سیستم پیشرفته" کلیک کنید.
  3. "متغیرهای محیط" را پیدا کنید. در این بخش باید «مسیر» را انتخاب کنید. سپس "تغییر"، اگر آماده نیست - دوباره ایجاد کنید.
  4. در مورد "تغییر متغیر سیستم" مقدار مورد نیاز خود را مشخص کرده و با دکمه "OK" تأیید کنید. تمام پنجره های دیگر را با کلیک بر روی OK ببندید.
  5. خط فرمان یا ترمینال خود را دوباره باز کنید و دوباره خط فرمان خود را تایپ کنید. حالا همه چیز باید درست کار کند.

برترین مقالات مرتبط