Ukaz cmd MS-DOS in Windows

Kazalo:

Ukaz cmd MS-DOS in Windows
Ukaz cmd MS-DOS in Windows

Video: CMD : Backup & Restore Windows Computer using Command prompt | NETVN 2024, Maj

Video: CMD : Backup & Restore Windows Computer using Command prompt | NETVN 2024, Maj
Anonim

Command.com (CMD v kasnejših različicah sistema Windows) je tolmač ukazov za MS-DOS in je potreben za delovanje operacijskih sistemov Microsoft. Brez command.com se računalnik z operacijskim sistemom Microsoft ne bi mogel zagnati.

Pri zagonu Windows NT, 2000, XP, Vista, 7, 8 in 10 obstajata dve različici ukaznega tolmača, command.com in cmd.exe. Cmd ponuja dodatne spremenljivke okolja kot command.com; vendar priporočamo, če poskušate zagnati pripomoček MS-DOS, ki ga uporabljate command.com. Če želite uporabiti command.com, kliknite Start, Run in vnesite ukaz.

Razpoložljivost

Command ali command.com je tolmač ukazov, pri starejših različicah sistema Windows in MS-DOS računalnika ne bi mogli uporabljati brez te datoteke. Ta datoteka je na voljo v vseh različicah sistema Microsoft Windows, novejše različice sistema Windows pa jo uporabljajo za dostop do lupine MS-DOS.

  • Vse različice MS-DOS
  • Windows 95
  • Windows 98
  • Windows ME
  • Windows NT
  • Windows 2000
  • Windows XP

CMD ali CMD.EXE je lupina ukazne vrstice, uvedena v Windows NT in na voljo za vse naslednje različice sistema Microsoft Windows.

  • Windows NT
  • Windows 2000
  • Windows XP
  • Windows Vista
  • Windows 7
  • Windows 8
  • Windows 10

Sintaksa

  • Sintaksa Windows 2000, XP, Vista, 7, 8 in 10 "cmd".
  • Zgodnja sintaksa "ukaz" Windows.

Sintaksa Windows 2000, XP, Vista, 7, 8 in 10 "cmd"

Začne nov primerek tolmača ukazov Windows 2000 ali Windows XP.

CMD [/ A | / U] [/ Q] [/ D] [/ E: ON | / E: OFF] [/ F: ON | / F: OFF] [/ V: ON | / V: OFF] [[/ S] [/ C | / K] niz]

/ C Izvede ukaz, ki ga poda niz in nato preneha.
/ K Izvede ukaz, ki ga poda niz, vendar ostane.
/ S Spremeni obdelavo niza po / C ali / K (glej spodaj).
/ Q Izključi se.
/ D Onemogoči izvajanje ukazov AutoRun iz registra (glej spodaj).
/ A Povzroča, da je rezultat notranjih ukazov v cevi ali datoteki ANSI.
/ U Povzroča, da je izhod notranjega ukaza na cev ali datoteko Unicode.
/ T: fg Nastavi barve ospredja / ozadja (za več informacij glejte COLOR /?).
/ E: ON Omogoči razširitve ukazov (glej spodaj).
/ E: OFF Onemogočite razširitve ukazov (glejte spodaj).
/ F: ON Omogočite znake za dokončanje imena datotek in imenika (glejte spodaj).
/ F: IZKLOP Onemogočite znake za dokončanje imena datotek in imenika (glejte spodaj).
/ V: ON Omogočite razširitev spremenljive spremenljivke v okolju z uporabo c kot ločitve. Na primer, / V: ON bi dovolil! Var! za razširitev spremenljivke var v času izvedbe. Sintaksa var širi spremenljivke ob vhodnem času, kar je precej drugačna stvar, ko je znotraj zanke FOR.
/ V: OFF Onemogoči zapoznelo širjenje okolja.

Upoštevajte, da so za niz sprejeti več ukazov, ločenih z ločevalnikom ukazov &&, če je obdan s narekovaji. Zaradi združljivosti je / X isto kot / E: ON, / Y je isto kot / E: OFF in / R je isto kot / C. Vsa druga stikala se ne upoštevajo.

Če je podana / C ali / K, preostanek ukazne vrstice po stikalu obdela kot ukazno vrstico, kjer se za obdelavo znakov citata (") uporablja naslednja logika:

1. Če so izpolnjeni vsi naslednji pogoji, se ohranijo citirani znaki v ukazni vrstici:

  • Ne / S stikalo.
  • Natančno dva citata.
  • Med dvema citatnima znakoma ni posebnih znakov, pri čemer je poseben eden od: & () @ ^ | znakov.
  • Med dvema citatnima znakoma obstaja en ali več znakov praznega prostora.
  • Niz med navedenima citatama je ime izvršljive datoteke.

2. V nasprotnem primeru je s starim vedenjem ugotoviti, ali je prvi znak citatni znak. V tem primeru odstrani vodilni znak in v ukazni vrstici odstrani zadnji znak citata, pri čemer ohrani vsako besedilo za zadnjim znakom citata.

Če v ukazni vrstici ni določeno / D, potem ko se začne CMD.EXE, poišče naslednje spremenljivke registra REG_SZ / REG_EXPAND_SZ in če sta prisotna ena ali oba, se najprej izvedeta.

HKEY_LOCAL_MACHINE Software Microsoft Command Processor AutoRun

ali

HKEY_CURRENT_USER Software Microsoft Command Processor AutoRun

Razširitve ukazov so privzeto omogočene. Razširitve za določen klic lahko tudi onemogočite s stikalom / E: OFF. Razširitve lahko omogočite ali onemogočite za vse priklice CMD.EXE z nastavitvijo ene ali obeh naslednjih vrednosti REG_DWORD na 0x1 ali 0x0 v registru z uporabo REGEDT32.EXE:

HKEY_LOCAL_MACHINE Software Microsoft Command Processor EnableExtensions

ali

HKEY_CURRENT_USER Software Microsoft Command Processor EnableExtensions

Uporabniška nastavitev ima prednost pred nastavitvijo stroja. Stikala ukazne vrstice imajo prednost pred nastavitvami registra.

Razširitve ukazov vključujejo spremembe ali dodatke k naslednjim ukazom.

  • DEL ali ERASE
  • BARVA
  • CD ali CHDIR
  • MD ali MKDIR
  • PROMET
  • PUSHD
  • POPD
  • SET
  • NASTAV
  • ENDLOCAL
  • ČE
  • ZA
  • KLIKNITE
  • SHIFT
  • POJDI DO
  • START (vključuje tudi spremembe priklica zunanjih ukazov).
  • ASSOC
  • FType

Če želite dobiti natančne podrobnosti, vnesite /? da si ogledate posebnosti. Kjer je ime ukaza, na katerem želite določiti podrobnosti.

Zakasnjeno širjenje spremenljivke v okolju privzeto ni omogočeno. Z določenim priklicem CMD.EXE lahko omogočite ali onemogočite razširitev spremenljivke v okolju s stikalom / V: ON ali / V: OFF. Če želite omogočiti ali onemogočiti dokončanje za vse priklice CMD.EXE, nastavite eno ali obe spodnji vrednosti REG_DWORD na 0x1 ali 0x0 v registru z uporabo REGEDT32.EXE:

HKEY_LOCAL_MACHINE Software Microsoft Command Processor DelayedExpansion

ali

HKEY_CURRENT_USER Software Microsoft Command Processor DelayedExpansion

Uporabniška nastavitev ima prednost pred nastavitvijo stroja. Stikala ukazne vrstice imajo prednost pred nastavitvami registra.

Če je omogočena zakasnjena širitev spremenljivke v okolju, potem lahko klicni znak nadomestite vrednost spremenljivke okolja v času izvajanja.

Dokončanje imena datotek in imenika NE privzeto ni omogočeno. Dokončanje imena datotek lahko omogočite ali onemogočite za določen klic CMD.EXE s stikalom / F: ON ali / F: OFF. Če želite omogočiti ali onemogočiti dokončanje vseh priklicov CMD.EXE na seji za prijavo na stroj ali uporabnika, v registru nastavite eno ali obe naslednji vrednosti REG_DWORD z uporabo REGEDT32.EXE:

HKEY_LOCAL_MACHINE Software Microsoft Command Processor CompletionChar HKEY_LOCAL_MACHINE Software Microsoft Command Processor PathCompletionChar

ali

HKEY_CURRENT_USER Software Microsoft Command Processor CompletionChar HKEY_CURRENT_USER Software Microsoft Command Processor PathCompletionChar

z šestnajsto vrednostjo kontrolnega znaka, ki ga uporabimo za določeno funkcijo (npr. 0x4 je Ctrl-D in 0x6 je Ctrl-F). Uporabniške nastavitve imajo prednost pred nastavitvami naprave. Stikala ukazne vrstice imajo prednost pred nastavitvami registra.

Če je dokončanje omogočeno s stikalom / F: ON, sta uporabljena dva nadzorna znaka Ctrl-D za dokončanje imena imenika in Ctrl-F za dokončanje imena datoteke. Če želite onemogočiti določen znak za dokončanje v registru, uporabite vrednost prostora (0x20), saj ni veljaven kontrolni znak.

Dokončanje se prikliče, ko vtipkate katerega od obeh kontrolnih znakov. Funkcija dokončanja doda znak nadomestnega znaka na levi strani kazalca, če ga ni, in sestavi seznam poti, ki se ujemajo. Nato prikaže prvo ujemajočo se pot. Če se nobene poti ne ujemajo, piska in pusti zaslon pri miru. Po tem se bo večkratno pritiskanje istega kontrolnega znaka vrtelo po seznamu ujemajočih se poti. Če pritisnete tipko Shift s krmilnim znakom, se pomikate po seznamu nazaj. Če vrstico kakor koli uredite in znova pritisnete kontrolni znak, se shranjeni seznam ujemajočih se poti zavrže in ustvari nov. Enako se zgodi, če preklopite med dokončanjem imena datoteke in imenika. Razlika med dvema kontrolnima znakoma je, da se znak za dokončanje datoteke ujema z imeni datotek in imenikov, medtem ko se znak za dokončanje imenika ujema samo z imeni. Če je dokončanje datoteke uporabljeno v katerem koli od vgrajenih ukazov imenika (CD, MD ali RD), potem se predvideva zaključek imenika.

Koda za dokončanje pravilno obravnava imena datotek, ki vsebujejo presledke ali druge posebne znake, s postavitvijo narekovajev okoli ujemajoče se poti. Če ustvarite varnostno kopijo in prikličete zaključek znotraj vrstice, se besedilo na desni strani kazalca ob zaključku točke zavrže.

Posebni znaki, ki zahtevajo narekovaje, so:

& () [] {} ^ =;! '+, `~

Zgodnja sintaksa "ukaz" Windows

Začne novo kopijo tolmača ukaza Windows.

KOMANDO [[pogon:] pot] [naprava] [/ E: nnnnn] [/ L: nnnn] [/ U: nnn] [/ P] [/ MSG] [/ LOW] [/ Y [/ C | K] ukaz]

[voziti:] pot Določi imenik, ki vsebuje COMMAND.COM.
napravo Določi napravo, ki jo želite uporabiti za vnos in izhod ukaza.
/ E: nnnnn Nastavi začetno velikost okolja na nnnnn byte. (nnnnn naj bo med 256 in 32.768).
/ L: nnnn Določa notranjo dolžino medpomnilnikov (zahteva tudi / P). (nnnn naj bo med 128 in 1.024).
/ U: nnn Določi dolžino vhodnega blažilnika (zahteva tudi / P). (nnn naj bo med 128 in 255).
/ P Nov tolmač ukazov postane stalen (ne more izstopiti).
/ MSG Shrani vsa sporočila o napakah v pomnilnik (zahteva tudi / P).
/ NIZKA Prisili KOMAND, da shrani svoje podatke o prebivalcih v malo pomnilnika.
/ Y Korak skozi paketni program, ki ga določi / C ali / K. Na voljo samo v MS-DOS 6.x in novejših.
/ C ukaz Izvede določen ukaz in se vrne.
/ K ukaz Izvede določen ukaz in nadaljuje z izvajanjem.
/ Z Prikažite raven napak za vsak izveden ukaz. Na voljo samo v MS-DOS 7.x in novejših.