• Chyba je interní nebo externí příkaz. "Název souboru" není interní nebo externí příkaz, spustitelný program nebo dávkový soubor

    Velmi často se začínající programátoři setkávají s chybou jako "", pokud jste se s touto chybou setkali také a hledáte řešení, pak jste na správném místě. V tomto článku budeme hovořit o Co způsobuje tuto chybu a jak ji vyřešit.

    Takže tohle při zadávání určitého příkazu php na příkazovém řádku se objeví chyba. Zkusím například zadat příkaz, který mi to ukáže aktuální verze Laravel framework. Ale ve výsledku dostanu tuto chybu:


    Obr 1. Chyba - php není interní nebo externí příkaz

    Dostanu stejnou chybu, pokud se pokusím spustit jakýkoli jiný příkaz php frameworku Laravel nebo jakéhokoli jiného frameworku.

    Objeví se také, když se pokusím např. nainstalovat skladatel pomocí příkazový řádek.

    Obecně se tato chyba objeví při zadávání jakýchkoli příkazů, které začínají klávesou php slova. A objeví se, protože proměnná prostředí PATH není nakonfigurována.

    Jak tuto chybu opravit?

    Chcete-li tuto chybu opravit, musíte nastavit proměnnou prostředí PATH na cestu k aplikaci php.exe, který se nachází ve složce vašeho místního serveru.

    To znamená, že abyste se dostali k hodnotě proměnné PATH ve Windows 7, musíte provést následující kroky:

    1. Na ploše klikněte pravým tlačítkem myši a klikněte na ikonu " Můj počítač"nebo se to může jednoduše jmenovat" Počítač". A vyberte položku " Vlastnosti".

    Obr 2. Otevřete vlastnosti počítače

    2. V okně, které se zobrazí, klikněte na položku Další možnosti systémy.


    Obrázek 5. Proměnná prostředí PATH

    V důsledku toho se objeví další malé okno, kde je třeba zadat požadovanou cestu.

    Obr. 6. Hodnota proměnné PATH

    Nyní, na začátek hodnoty této proměnné, musíte přidat cestu ke složce na místním serveru, kde se aplikace nachází php.exe.

    Tuto složku musíte najít na místním serveru a zadat k ní cestu.

    mám to lokální server WAMP, který je nainstalován v kořenovém adresáři jednotky D. To znamená, že cesta ke složce s aplikací php.exe bude vypadat takto:

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


    Obr 7. Cesta k aplikaci php.exe

    Komentář! Upozorňujeme, že na konec cesty musíte vložit středník.

    Obr 8. Nastavení cesty k php v proměnné prostředí PATH

    Nyní stiskněte tlačítko OK, pak znovu OK a znovu OK.

    Po těchto krocích restartujte počítač.

    Pokud chcete použít jinou verzi PHP, která je dostupná na vašem serveru, nastavte proměnnou prostředí na cestu ke složce této verze. Nebo můžete do obou verzí přidat obě cesty.

    No, to je vše cesta k aplikaci php.exe byla přidána do proměnné prostředí PATH. Příkaz php na příkazovém řádku by nyní měl fungovat.

    Zkusím znovu zjistit verzi nainstalovaného frameworku Laravel.


    Obr 9. Zjistěte verzi frameworku Laravel

    A voilá, vše funguje, chyba zmizela. Tímto tento malý, ale velmi užitečný článek končí. Teď to víš jak vyřešit chybu" php není interní nebo externí příkaz“ a můžete pokračovat v zadávání potřebných php příkazů do příkazového řádku.

    Při pokusu o otevření jakéhokoli příkazu přes okno obslužný program nebo konzole, narazíte na chybu - "Název souboru" není interní nebo externí příkaz spustitelný programem nebo dávkový soubor. Systém z nějakého důvodu tvrdošíjně neotevře soubor a tato skutečnost je velmi nepříjemná. Důvodem může být jedna z více možností: špatně zadaná cesta k souboru a vůbec absence komponenty v systému, tzn. zadanou adresu to neexistuje.

    Objeví se hlavní důvody, proč chyba „není interní nebo externí příkaz“.

    Jak již bylo zmíněno, jedním z důvodů je nesprávná cesta k souboru, který se má otevřít. Obvykle je cesta k souboru uvedena v proměnné „Cesta“ v systému musí být specifikována přesná cesta k adresáři, ve kterém jsou soubory umístěny. potřebné soubory. Pokud se při zadávání cesty v proměnné nebo při zadávání názvu souboru vyskytnou nějaké chyby v nastavení, systém vygeneruje přesně tuto chybu - „název souboru“ není interní nebo externí příkaz prováděný programem.

    Prvním krokem je zadání přesné cesty proměnné „Path“ k operačnímu systému, aby při otevírání souboru nedocházelo k chybám. Chcete-li to provést, musíte s jistotou znát umístění složky. Vraťme se například k programu, se kterým bude později pracovat spustitelný soubor v konkrétní složce.

    Proměnná Path je proměnná operačního systému, která se používá k vyhledání specifikovaných spustitelných objektů pomocí příkazového řádku nebo terminálu. Najdete ho v panelu Správa Windows. V novém Verze Windows a další operační systémy, ruční zadávání obvykle není nutné.

    Zadejte správnou cestu v proměnné path v systému Windows 7

    Chcete-li správně zadat cestu, musíte znát přesné umístění souboru. Pokud se soubor programu, který je třeba otevřít, nachází na disku v C:\Program Files\Java\jdk 1.8.0.45\bin, pak je nutné tuto cestu zkopírovat a zadat do systémové proměnné pro následné otevření.


    Pokud se chyba objeví znovu, zkuste přesunout program do pracovních adresářů disku s nainstalovaným operační systém např. /System32. Windows s tímto adresářem pracují častěji.

    K chybám dochází také kvůli chybějícím programovým komponentám. Můžete je odstranit přidáním potřebných. Vezměme si jako příklad komponentu Telnet. Chcete-li to povolit, přejděte na:


    Nastavte proměnnou „Path“ ve Windows 8/8.1/10

    1. Přejděte na „Ovládací panely“.
    2. Klikněte na odkaz „Pokročilá nastavení systému“.
    3. najdeme" Proměnné prostředí" V této části musíte vybrat „Cesta“. Dále „Změnit“, pokud žádná není připravena, vytvořte ji znovu.
    4. V položce „Změnit systémovou proměnnou“ zadejte požadovanou hodnotu a potvrďte tlačítkem „OK“. Zavřete všechna ostatní okna kliknutím na „OK“.
    5. Znovu otevřete příkazový řádek nebo terminál a zkuste dotaz znovu. Všechno by teď mělo fungovat dobře.
    « Název souboru" není interní nebo externí příkaz, spustitelný program nebo dávkový soubor

    V adim 08.10.201708.10.2017

    4-5 minut

    P Když se pokusíte otevřít jakýkoli příkaz prostřednictvím okna nástroje nebo konzoly, narazíte na chybu - „Název souboru“ není interní nebo externí příkaz, spustitelný program nebo dávkový soubor. Systém z nějakého důvodu tvrdošíjně neotevře soubor a tato skutečnost je velmi nepříjemná. Důvodem může být jedna z několika možností: cesta k souboru je nesprávně zadána a vůbec nepřítomnost komponenty v systému, to znamená, že na zadané adrese neexistuje.

    Chyba v systémové proměnné

    O Objeví se hlavní důvody, proč chyba „není interní nebo externí příkaz“.

    Jak již bylo zmíněno, jedním z důvodů je nesprávná cesta k souboru, který se má otevřít. Obvykle je cesta k souboru uvedena v proměnné „Cesta“ v systému, musí být uvedena přesná cesta k adresáři, ve kterém jsou umístěny potřebné soubory. Pokud se při zadávání cesty v proměnné nebo při zadávání názvu souboru vyskytnou nějaké chyby v nastavení, systém vygeneruje přesně tuto chybu - „název souboru“ není interní nebo externí příkaz prováděný programem.

    Prvním krokem je zadat přesnou cestu proměnné „Path“ k operačnímu systému, aby při otevírání souboru nedocházelo k chybám. Chcete-li to provést, musíte s jistotou znát umístění složky. Vraťme se například k programu, který bude následně pracovat se spustitelným souborem v konkrétní složce.

    Proměnná "Path" je proměnná operačního systému, která se používá k vyhledání specifikovaných spustitelných objektů pomocí příkazového řádku nebo terminálu. Najdete jej v Ovládacích panelech Windows. V nových verzích Windows a dalších operačních systémů nejsou ruční pokyny obvykle vyžadovány.

    Proměnná systému cesty

    U uveďte správnou cestu v proměnné path v systému Windows 7

    Chcete-li správně zadat cestu, musíte znát přesné umístění souboru. Pokud se soubor programu, který je třeba otevřít, nachází na disku v C:\Program Files\Java\jdk 1.8.0.45\bin, pak je nutné tuto cestu zkopírovat a zadat do systémové proměnné pro následné otevření.

    1. Dále potřebujeme plochu, ukažte myší na „Tento počítač“ a kontextové menu vyberte „Vlastnosti“.
    2. Klikněte na "Pokročilé možnosti" vlevo a vyberte "Proměnné prostředí".
    3. V okně, které se otevře, vyhledejte řádek „Cesta“, klikněte na něj a vložte sem zkopírovanou cestu.
    4. Akci je nutné potvrdit tlačítkem „OK“. Aby se nastavení projevila, je vhodné restartovat počítač. Otevřete konzolu a zadejte požadovaný příkaz. Neměly by tam být žádné chyby.

    Příkazový řádek

    Pokud se chyba objeví znovu, zkuste přesunout program do pracovních adresářů disku s nainstalovaným operačním systémem, například /System32. Windows s tímto adresářem pracují častěji.

    K chybám dochází také kvůli chybějícím programovým komponentám. Můžete je odstranit přidáním potřebných. Vezměme si jako příklad komponentu Telnet. Chcete-li to povolit, přejděte na:

    • Na "Ovládací panely".
    • Dále vyberte „Zapnout nebo vypnout komponenty“.
    • Ze seznamu vyberte " Telnet klient“, zaškrtněte protější políčko a klikněte na „OK“.
    • Komponenta by měla fungovat a nemělo by docházet k dalším chybám.

    Součást Windows Telnet

    Z Nastavte proměnnou „Path“ ve Windows 8/8.1/10

    1. Přejděte na „Ovládací panely“.
    2. Klikněte na odkaz „Pokročilá nastavení systému“.
    3. Najděte "Proměnné prostředí". V této části musíte vybrat „Cesta“. Dále „Změnit“, pokud žádná není připravena, vytvořte ji znovu.
    4. V položce „Změnit systémovou proměnnou“ zadejte požadovanou hodnotu a potvrďte tlačítkem „OK“. Zavřete všechna ostatní okna kliknutím na „OK“.
    5. Znovu otevřete příkazový řádek nebo terminál a zkuste dotaz znovu. Všechno by teď mělo fungovat dobře.