"Tiedostonimi" ei ole sisäinen tai ulkoinen komento, suoritettava ohjelma tai komentotiedosto. DevCon Device Manager komentoriviltä Yleisiä syitä, miksi "Ei sisäinen tai ulkoinen komento" -virhe tulee näkyviin

Palataan ongelmani ratkaisemiseen. Jotta voit näyttää kaikki järjestelmässä olevat verkkolaitteet, sinun on annettava seuraavat tiedot:

C:\>devcon.exe etsi =net

Ohjelma näytti 7 laitetta! Palvelimellani on vain 2 Intel® PRO /1000 EB Network Connection -verkkokorttia. Mutta sitten muistin, että Laitehallinta ei näytä piilotettuja laitteita. Näet ne valitsemalla Laitehallinta-ikkunassa valikosta "Näytä" -> "Näytä piilotetut laitteet". Nyt kaikki on normaalia! :)

Jotta voit poistaa kaikki näytetyt verkkolaitteet käytöstä, sinun on annettava seuraava komento (on parempi olla tekemättä tätä etänä!):

C:\>devcon.exe disable =net

Laitehallinta näyttää meille rehellisesti, että kaikki verkkolaitteet on poistettu käytöstä. Verkko on täysin poissa, mitä tarvitsimme.

Jotta voit ottaa verkkolaitteet käyttöön, sinun on annettava komento:

C:\>devcon.exe enable=net

Tarkastetaan, ovatko kaikki verkkolaitteet päällä Laitehallinnassa.

Meidän tarvitsee vain kirjoittaa kaksi erätiedostoa yllä olevilla komennoilla verkkolaitteiden käyttöönottoa ja käytöstä poistamista varten ja luoda niiden perusteella tehtäviä, jotta ne suoritetaan vaaditulla hetkellä.

Haluan vain muistuttaa, että DevCon-ohjelman avulla voit poistaa käytöstä melkein minkä tahansa laitteen tietokoneeltasi, sinun on käytettävä sitä erittäin huolellisesti! Älä poista laitteita käytöstä maskin avulla, älä poista käytöstä tuntemattomia laitteita, sillä näin saatat saada käyttöjärjestelmäsi täysin toimintakyvyttömäksi.

Kun yrität avata mitä tahansa komentoa apuohjelman ikkunan tai konsolin kautta, kohtaat virheen - "Tiedostonimi" ei ole sisäinen tai ulkoinen komento, suoritettava ohjelma tai komentotiedosto. Järjestelmä ei jostain syystä itsepäisesti avaa tiedostoa ja tämä tosiasia on erittäin ärsyttävää. Syynä tähän voi olla jokin useista vaihtoehdoista: tiedoston polku on määritetty väärin ja komponentin puuttuminen järjestelmästä, eli sitä ei ole olemassa määritetyssä osoitteessa.

Tärkeimmät syyt, miksi virhe "ei ole sisäinen tai ulkoinen komento" tulee näkyviin

Kuten jo mainittiin, yksi syy on se, että avattavan tiedoston polku on virheellinen. Yleensä polku tiedostoon on määritetty järjestelmän "Path"-muuttujassa. Tiukka polku hakemistoon, jossa tarvittavat tiedostot sijaitsevat, on määritettävä. Jos asetuksissa on virheitä määritettäessä polkua muuttujassa tai määritettäessä tiedostonimeä, järjestelmä luo juuri tämän virheen - "tiedoston nimi" ei ole ohjelman suorittama sisäinen tai ulkoinen komento.

Ensimmäinen askel on määrittää "Path"-muuttujan tarkka polku käyttöjärjestelmään, jotta tiedostoa avattaessa ei tapahdu virheitä. Tätä varten sinun on tiedettävä kansion sijainti varmasti. Käännytään esimerkiksi ohjelmaan, joka myöhemmin toimii tietyssä kansiossa olevan suoritettavan tiedoston kanssa.

Polku-muuttuja on käyttöjärjestelmän muuttuja, jota käytetään tiettyjen suoritettavien objektien paikallistamiseen komentorivin tai päätteen kautta. Löydät sen Windowsin Ohjauspaneelista. Uusissa Windowsin ja muiden käyttöjärjestelmien versioissa manuaalisia ohjeita ei yleensä tarvita.

Määritä oikea polku polkumuuttujassa Windows 7:ssä

Jotta voit määrittää polun oikein, sinun on tiedettävä tiedoston tarkka sijainti. Jos avattava ohjelmatiedosto sijaitsee levyllä kohdassa C:\Program Files\Java\jdk 1.8.0.45\bin, tämä polku on kopioitava ja määritettävä järjestelmämuuttujassa myöhempää avaamista varten.


Jos virhe toistuu, yritä siirtää ohjelma levyn työhakemistoihin, jossa käyttöjärjestelmä on asennettu, esimerkiksi /System32. Windows toimii tämän hakemiston kanssa useammin.

Virheitä esiintyy myös puuttuvien ohjelmakomponenttien vuoksi. Voit poistaa ne lisäämällä tarvittavat. Otetaan esimerkkinä Telnet-komponentti. Ota se käyttöön siirtymällä osoitteeseen:


Aseta "Path"-muuttuja Windows 8/8.1/10:ssä

  1. Siirry "Ohjauspaneeliin".
  2. Napsauta "Järjestelmän lisäasetukset" -linkkiä.
  3. Etsi "Ympäristömuuttujat". Tässä osiossa sinun on valittava "Polku". Seuraavaksi "Muuta", jos valmiita ei ole, luo se uudelleen.
  4. Määritä "Muuta järjestelmämuuttuja" -kohdassa tarvitsemasi arvo ja vahvista "Ok"-painikkeella. Sulje kaikki muut ikkunat napsauttamalla "Ok".
  5. Avaa komentorivi tai pääte uudelleen ja yritä kyselyä uudelleen. Kaiken pitäisi nyt toimia hyvin.

Command Line Utility DevCon.exe (Dev jäätä Con sole) sisältyy Driver Development Kit (DDK) -pakettiin, ja sen mukana tulee lähdekoodi ja englanninkieliset asiakirjat. Sen avulla voit kytkeä päälle, sammuttaa, käynnistää uudelleen, päivittää, poistaa ja kyselyn yksittäisiä laitteita tai laiteryhmiä. DevCon tarjoaa myös ohjaimen kehittäjän tarvitsemia tietoja, jotka eivät ole saatavilla Laitehallinnan kautta. DevCon-apuohjelmaa voidaan käyttää kaikissa Win2k:ta vanhemmissa Windows-versioissa, mukaan lukien 32- ja 64-bittiset

DevCon-komentorivimuoto:

devcon.exe [-r] [-m:\\kone] komento [ ...]

Komentorivivaihtoehdot:

-r- jos määritetty, komennon suorittamisen jälkeen järjestelmä käynnistetään uudelleen.

kone- etätietokoneen nimi tai IP-osoite.

komento- DevConin suorittama komento.

arg- suoritettavan komennon argumentit.

Käytä parametria saadaksesi apua komennon käyttöön auta:

devcon.exe ohje- Näytä nopea ohje DevConin käyttöön

devcon.exe asennusohje- näyttää ohjeita komennon käyttöön Asentaa

Komentorivivaihtoehdot:

luokkasuodatin- Salli luokkasuodattimien vaihtaminen.

luokat- Näytä kaikki laitteen kokoonpanoluokat.

Poista käytöstä- Poista käytöstä laitteet, jotka vastaavat tiettyä laitteistoa tai ilmentymän tunnusta.

ajuritiedostot- Näytä asennetut ohjaintiedostot.

kuljettajasolmut- Näytä kaikki laiteohjainsolmut.

ota käyttöön- Ota käyttöön laitteet, jotka vastaavat tiettyä laitteistoa tai ilmentymän tunnusta.

löytö- Etsi laitteita, jotka vastaavat tiettyä laitteistoa tai ilmentymän tunnusta.

löydä kaikki- Etsi laitteita, mukaan lukien irrotetut.

auta- Ohjetietojen näyttö.

hwids- Näytä laitetunnukset.

Asentaa- Asenna laite manuaalisesti.

listaluokka- Näytä kaikki asetusluokan laitteet.

käynnistä uudelleen- Käynnistä paikallinen tietokone uudelleen.

Poista- Poista laitteet, jotka vastaavat tiettyä laitteistoa tai ilmentymän tunnusta.

skannaa uudelleen- Etsi uusia laitteita.

resursseja- Näytä laiteresurssit.

uudelleenkäynnistää- Käynnistä uudelleen laitteet, jotka vastaavat tiettyä laitteistoa tai ilmentymän tunnusta.

pino- Näytä odotettu laiteohjainpino.

Tila- Näyttää laitteiden toimintatilan.

päivittää- Päivitä laite manuaalisesti.

Päivitä NI- Päivitä laite manuaalisesti ilmoittamatta siitä käyttäjälle.

AsetaHwID- Lisää, poista tai muuta laitteistotunnusten järjestystä laitteille, joissa on juurinumerointi.

Käyttääksesi apuohjelmaa DevCon.exe Järjestelmänvalvojan oikeudet vaaditaan ("Suorita järjestelmänvalvojana" Windows Vistassa / Windows 7 - 10)

Esimerkkejä DevCon-apuohjelman käytöstä:

devcon -m:\\SERVER etsi pci*- näyttää luettelon kaikista etätietokoneen PCI-laitteista nimineen PALVELIN. Toimintatila etäyhteydellä toiseen tietokoneeseen on toteutettu vain Windows XP / Windows Server 2003 -käyttöjärjestelmässä.

devcon -m:\\192.168.0.1 etsi pci* > C:\serverpci.txt- näyttää luettelon kaikista tietokoneen PCI-laitteista IP-osoitteella 192.168.0.1 tekstitiedostoon C:\serverpci.txt

devcon etsi usb*- näyttää luettelon USB-laitteista paikallisessa tietokoneessa.

devcon etsi usbstor*- näyttää vain USB-porttiin liitetyt flash-asemat ja irrotettavat asemat (luokan laitteet usbstor). Laiteluokkien luettelo saadaan komennolla devcon luokat

devcon find =Näyttö- näyttää luettelon luokan laitteista Dislpay.

devcon etsi *pnp07*- näyttää luettelon laitteista, joiden laitteistotunniste sisältää merkkijonon pnp07

devcon find *VEN_8086*- näyttää luettelon valmistamista laitteista Intel(Laitteistovalmistajan tunnus sisältää merkkijonon VEN_8086)

PCI\VEN_1002&DEV_5964&SUBSYS_ 7C26174B&REV_01\ 4&38B71F77&0&0008: RADEON 9200 SE -perhe (Microsoft)

PCI\VEN_1002&DEV_5D44&SUBSYS_ 7C27174B&REV_01\ 4&38B71F77&0&0108: RADEON 9200 SE SEC -perhe (Microsoft)

PCI\VEN_10EC&DEV_8139&SUBSYS_ 813910EC&REV_10\ 4&2E98101C&0&48F0: Realtek RTL8139 Family PCI Fast Ethernet NIC

PCI\VEN_11AB&DEV_4320&SUBSYS_ 811A1043&REV_13\ 4&2E98101C&0&28F0: Marvell Yukon 88E8001/8003/8010

PCI Gigabit Ethernet -ohjain

PCI\VEN_11AB&DEV_5041&SUBSYS_ AD0E779F&REV_01\ 4&5D18F2DF&0: AT7B35J8 IDE-ohjain

PCI\VEN_8086&DEV_244E&SUBSYS_ 00000000&REV_C2\ 3&267A616A&0&F0: Intel(R) 82801 PCI - 244E

PCI\VEN_8086&DEV_24D0&SUBSYS_ 00000000&REV_02\ 3&267A616A&0&F8: Intel(R) 82801EB LPC- - 24D0

PCI\VEN_8086&DEV_24D1&SUBSYS_ 80A61043&REV_02\ 3&267A616A&0&FA: Intel(R) 82801EB Ultra ATA -tallennustila – 24D1

PCI\VEN_8086&DEV_24D2&SUBSYS_ 80A61043&REV_02\ 3&267A616A&0&E8: Intel(R) 82801EB USB - - 24D2

PCI\VEN_8086&DEV_24D3&SUBSYS_ 80A61043&REV_02\ 3&267A616A&0&FB: Intel(R) 82801EB SMBus - 24D3

PCI\VEN_8086&DEV_24D4&SUBSYS_ 80A61043&REV_02\ 3&267A616A&0&E9: Intel(R) 82801EB USB - - 24D4

PCI\VEN_8086&DEV_24D5&SUBSYS_ 80F31043&REV_02\ 3&267A616A&0&FD: SoundMAX-integroitu digitaalinen ääni

PCI\VEN_8086&DEV_24D7&SUBSYS_ 80A61043&REV_02\ 3&267A616A&0&EA: Intel(R) 82801EB USB - - 24D7

PCI\VEN_8086&DEV_24DB&SUBSYS_ 80A61043&REV_02\ 3&267A616A&0&F9: Intel(R) 82801EB Ultra ATA -tallennustila – 24 DB

PCI\VEN_8086&DEV_24DD&SUBSYS_ 80A61043&REV_02\ 3&267A616A&0&EF: Intel(R) 82801EB USB2 - - 24DD

PCI\VEN_8086&DEV_24DE&SUBSYS_ 80A61043&REV_02\ 3&267A616A&0&EB: Intel(R) 82801EB USB - - 24DE

PCI\VEN_8086&DEV_2570&SUBSYS_ 00000000&REV_02\ 3&267A616A&0&00: Intel(R) 82865G/PE/P/GV/82848P CPU - I/O - 2570

PCI\VEN_8086&DEV_2571&SUBSYS_ 00000000&REV_02\ 3&267A616A&0&08: Intel(R) 82865G/PE/P/GV/82848P CPU - AGP - 2571

18 vastaavaa laitetta löydetty palvelimelta \\SERVER

Käytä alakomentoa näyttääksesi luettelon laitteista, mukaan lukien puuttuvat tai käytöstä poistetut löydä kaikki

devcon -m:\\comp findall *VEN_10ec*- näyttää luettelon valmistajan laitteista Realtek(VEN_10EC), mukaan lukien puuttuvat, etätietokoneessa comp. (vain Windows XP/Windows Server 2003).

devcon.exe-resurssit *- näyttää luettelon kaikista laitteista ja kaikista niiden käyttämistä järjestelmäresursseista.

Esimerkki näytetyistä tiedoista:

ACPI\FIXEDBUTTON\2&DABA3FF&0

Nimi: Laite ei käytä resursseja.

ACPI\GENUINEINTEL_-_X86_FAMILY_15_MODEL_4\_0

Nimi: Intel(R) Pentium(R) 4 CPU 2.40GHz

Laite ei käytä resursseja.

ACPI\PNP0000\4&35F762C4&0

ACPI\PNP0100\4&35F762C4&0

Nimi: Laitteelle on varattu seuraavat resurssit:

ACPI\PNP0200\4&35F762C4&0

Nimi: Laitteelle on varattu seuraavat resurssit:

ACPI\PNP0303\4&35F762C4&0

Nimi: Laite käyttää tällä hetkellä seuraavia resursseja:

Nimi: Laite käyttää tällä hetkellä seuraavia resursseja:

ACPI\PNP0700\4&35F762C4&0

Nimi: Laite käyttää tällä hetkellä seuraavia resursseja:

Jokaiselle laitteelle näytetään sen nimi ja luettelo käytetyistä resursseista:

IO: 03f0-03f5- I/O-porttien valikoima (3f0-3f5).
DMA: 2- DMA-kanavan numero (esimerkiksi kanava 2)
IRQ: 6- laitteen käyttämien keskeytysten lukumäärä (esimerkiksi 6).
MEM: fed20000-fed8ffff- käytetyn RAM-muistin osoitealue

devconin resurssit=portit- näyttää luokan laitteiden käyttämät resurssit portit. Tämä luokka sisältää ohjaimet rinnakkais- ja sarja-I/O-portteihin (LPT- ja COM-portit)

devcon driverfiles =net- näyttää luettelon käytetyistä verkkolaiteajureista (luokan laitteet netto). Laitteen nimi, asennetun ohjaimen lähde, polku ja tiedostonimet näytetään:

Ohjain asennettu osoitteesta c:\windows\inf\netrtsnt.inf. 1 ohjaimen käyttämä tiedosto:

C:\WINDOWS\system32\DRIVERS\RTL8139.sys

PCI\VEN_11AB&DEV_4320&SUBSYS _811A1043&REV_13\ 4&2E98101C&0&28F0

Nimi: Marvell Yukon 88E8001/8003/8010 PCI Gigabit Ethernet Controller

Ohjain asennettu osoitteesta c:\windows\inf\oem6.inf. 1 ohjaimen käyttämä tiedosto:

C:\WINDOWS\system32\DRIVERS\yk51x86.sys

ROOT\MS_L2TPMINIPORT\0000

Nimi: Ohjain asennettu osoitteesta c:\windows\inf\netrasa.inf. Ohjaimen käyttämiä tiedostoja ei ole

devcon pino =net > pino-net- kirjoittaa tekstitiedostoon pino-verkko luokan kuljettajapino Netto. Pino sisältää laiteohjaimen, matalan ja korkean suodattimen sekä laitetta palvelevan järjestelmäpalvelun.

PCI\VEN_10EC&DEV_8139&SUBSYS _813910EC&REV_10\ 4&2E98101C&0&48F0

Nimi: Realtek RTL8139 Family PCI Fast Ethernet NIC

Asennusluokka: (4D36E972-E325-11CE -BFC1-08002BE10318) Net

Valvontapalvelu:

PCI\VEN_10EC&DEV_8139&SUBSYS _813910EC&REV_10\ 4&2E98101C&0&48F0- laitteen esiintymän koodi.
Nimi- Nimi
Luokka asetukset- asennusluokka.
Valvontapalvelu- hallintapalvelu.

Voit määrittää laitteen nykyisen tilan alikomennon avulla Tila:

devconin tila ROOT\RDP*- näyttää niiden kuljettajien tilan, joiden tunnisteet alkavat merkkijonolla JUURI\RDP eli päätepalvelun käyttämä.

Uuden laitteen asentaminen on mahdollista vain paikalliselle tietokoneelle ja vaatii INF-tiedoston:

devcon -r asentaa %WINDIR%\Inf\Netloop.inf *MSLOOP- asenna uusi silmukkasovittimen esiintymä. Avain -r Vaatii uudelleenkäynnistyksen ohjaimen asennuksen jälkeen.

Voit muuttaa ohjainsuodattimia käyttämällä seuraavia komentoja:

devcon classfilter ylempi !suodatin1 !suodatin2- poista kaksi määritettyä yläsuodatinta. Poistotoimintomerkki on symboli ! ennen suodattimen nimeä.

devcon classfilter alempi !badfilter +goodfilter- vaihda alasuodatin "badfilter" "goodfilterillä".

Suodattimien muutokset tulevat voimaan, kun pääohjain käynnistetään uudelleen tai kun tietokone käynnistetään uudelleen. Yksityiskohtaisia ​​ohjeita suodattimien hallintaan saat komennolla devcon ohje luokkasuodatin

DevCon-apuohjelman avulla voit pysäyttää, käynnistää tai käynnistää uudelleen yksitellen valittuja laitteita tai laiteryhmiä.

devcon disable=hiiri- poista luokan laiteohjain käytöstä hiiri, eli sammuta hiiri.

devcon enable=mouse- Ota käyttöön luokan laiteohjain hiiri

devcon restart=hiiri- käynnistä luokan laiteajuri uudelleen hiiri

Verkkohallinnon käytännössä tiimi DevCon käytetään usein verkkosovittimien uudelleenkäynnistämiseen. Esimerkiksi Realtek RTL8139 -verkkosovittimelle tunnisteella PCI\VEN_10EC&DEV_8139 . . . voit käyttää komentoa:

devcon käynnistä uudelleen "PCI\VEN_10EC&DEV_8139*"

Huomaa, että verkkosovittimen tunnuksen alussa on oltava lainausmerkit. Muuten symboli & Windowsin CMD-tulkki käsittelee niitä tavallisena komentojen ketjutussymbolina - komentoja devcon käynnistä uudelleen "PCI\VEN_10EC ja joukkueet DEV_8139*. Ensimmäinen suorittaa uudelleenkäynnistyksen kaikille olemassa olevia Realtek-sovittimia järjestelmässä, ja toinen aiheuttaa viestin, että DEV_8139* ei ole sisäinen tai ulkoinen komento, suoritettava ohjelma tai komentotiedosto.

Hyvin usein DevCon-apuohjelmaa käytetään estämään järjestelmän verkkotoiminta (poista väliaikaisesti käytöstä kaikki verkkolaitteet):

devcon disable =net

Apuohjelmalla voidaan myös käynnistää uudelleen jumiutuneita modeemeja ja langattomia USB-sovittimia käyttämällä ajastinta ja komentosarjaa, joka tarkistaa solmun saatavuuden Internetissä ja suorittaa komennon devcon käynnistyy uudelleen jos se ei ole käytettävissä.

DevCon-komento palauttaa seuraavat ErrorLevel-koodit:

0 - komento suoritettu onnistuneesti;
1 - sinun on käynnistettävä tietokone uudelleen;
2 - komentoa ei suoritettu;
3 - syntaksivirhe.

Kuten edellä mainittiin, apuohjelma devcon ei ole järjestelmän vakiokomponentti eikä sitä asenneta Windowsin kanssa, mutta sen voi ladata osana Microsoftin palvelupaketteja (Windows Driver Kit, Visual Studio, Windows SDK työpöytäsovelluksille). Apuohjelma voidaan purkaa luetelluista paketeista ja käytön helpottamiseksi lisätä muuttujan määrittämien suoritettavien tiedostojen hakupoluissa olevaan hakemistoon PATH, esimerkiksi \Windows\system32.

Huomaa, että apuohjelman 64-bittinen versio devcon64 ei toimi 64-bittisessä Windows 10:ssä (Windows 8, 8.1, Windows 7). Se kehitettiin vain 64-bittiselle Windows XP:lle. Jos sinulla on eri Windows-käyttöjärjestelmä, käytä joko 32-bittistä versiota DevСon.exe, joka toimii täydellisesti kaikissa Windows 2000:ta vanhemmissa Windows-versioissa, mukaan lukien 64-bittiset, tai Windows 10:n EWDK:n 64-bittisessä versiossa. Jälkimmäistä ei ole testattu 64-bittisessä Windows XP -ympäristössä.

Sivu, jossa on englanninkielinen kuvaus ja linkki DevConin lataamiseen osana ajurien kehittäjille tarkoitettuja paketteja Microsoftin verkkosivustolta. - Tällä sivulla ei ole suoraa latauslinkkiä DevConille, mutta siellä on esimerkiksi linkki sivulle, jolla on Enterprise Windows Driver Kitin (EWDK) nykyinen versio sekä ohjeet sen lataamiseen ja asentamiseen. Kaikilla DevCon-apuohjelman sisältävillä paketeilla on vaikuttava määrä - sinun on ladattava useita gigatavuja tietoa. Kun olet asentanut valitun paketin, sinun on määritettävä tiedostojen sijainti DevCon, ja lisää tarvittaessa suoritettavien tiedostojen polku järjestelmämuuttujaan PATH tai kopioi ne olemassa olevaan hakemistoon hakua varten.

Lataa 32-bittisen DevCon.exe-apuohjelman ZIP-arkisto. Toimii 32- ja 64-bittisessä Windows Vistassa, Windows 7:ssä ja uudemmissa käyttöjärjestelmissä.

Lataa vain 64-bittiselle Windows XP:lle kehitetyn DevCon.exe-apuohjelman ZIP-arkisto. Ei Toimii 64-bittisessä Windows Vistassa, Windows 7/8:ssa ja uudemmissa käyttöjärjestelmissä.

Lataa paketista DevCon.exe-apuohjelman ZIP-arkisto 32- ja 64-bittisille käyttöjärjestelmille Enterprise Windows Driver Kit for Windows 10, versio 1804(EWDK). Testattu Windows-palvelinkäyttöjärjestelmässä ja 32-bittisessä ja 64-bittisessä Windows 7-10:ssä.