Príkaz cmd príkazového riadka MS-DOS a Windows

Obsah:

Príkaz cmd príkazového riadka MS-DOS a Windows
Príkaz cmd príkazového riadka MS-DOS a Windows

Video: Online Kurz Assembler I. Začiatočník - Ukážka - DOS, Debug, Visual Studio, Prekladače, emu8086 2024, Smieť

Video: Online Kurz Assembler I. Začiatočník - Ukážka - DOS, Debug, Visual Studio, Prekladače, emu8086 2024, Smieť
Anonim

Command.com (CMD v novších verziách Windows) je príkazový interpret pre MS-DOS a je potrebný pre fungovanie operačných systémov Microsoft. Bez Command.com by sa počítač so systémom Microsoft nemohol naštartovať.

Pri spustení systému Windows NT, 2000, XP, Vista, 7, 8 a 10 existujú dve verzie príkazového tlmočníka, command.com a cmd.exe. Cmd ponúka ďalšie premenné prostredia ako command.com; odporúčame vám však, ak sa pokúšate spustiť pomocný program systému MS-DOS, ktorý využívate command.com. Ak chcete použiť web Command.com, kliknite na tlačidlo Štart, Spustiť a zadajte príkaz.

Dostupnosť

Príkaz alebo command.com je interpret príkazu a so starými verziami systému Windows a MS-DOS by ste počítač bez tohto súboru nemohli používať. Tento súbor je k dispozícii vo všetkých verziách systému Microsoft Windows a novšie verzie systému Windows ho používajú na prístup do prostredia systému MS-DOS.

  • Všetky verzie systému MS-DOS
  • Windows 95
  • Windows 98
  • Windows ME
  • Windows NT
  • Windows 2000
  • Windows XP

CMD alebo CMD.EXE je prostredie príkazového riadka zavedené v systéme Windows NT a dostupné pre všetky nasledujúce verzie systému Microsoft Windows.

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

syntax

  • Windows 2000, XP, Vista, 7, 8 a 10 "cmd" syntax.
  • Skorá syntax príkazu Windows.

Windows 2000, XP, Vista, 7, 8 a 10 "cmd" syntax

Spustí novú inštanciu interpretu príkazov Windows 2000 alebo Windows XP.

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

/ C Vykonáva príkaz určený reťazcom a potom končí.
/ K Vykonáva príkaz určený reťazcom, ale zostáva.
/ S Modifikuje úpravu reťazca po / C alebo / K (pozri nižšie).
/ Q Vypína ozvenu.
/ D Zakázať vykonávanie príkazov AutoRun z registra (pozri nižšie).
/ A Spôsobí, že výstup interných príkazov do potrubia alebo súboru bude ANSI.
/ U Spôsobí, že výstup interných príkazov do potrubia alebo súboru bude Unicode.
/ T: fg Nastavuje farby popredia / pozadia (ďalšie informácie nájdete v časti FARBA /?).
/ E: ON Povoľte rozšírenia príkazov (pozri nižšie).
/ E: OFF Zakážte príkazy (pozri nižšie).
/ F: ON Povoliť znaky dokončovania názvu súboru a adresára (pozri nižšie).
/ F: OFF Zakázať znaky dokončovania názvu súboru a adresára (pozri nižšie).
/ V: ON Povoľte oneskorené rozšírenie premennej prostredia pomocou oddeľovača c. Napríklad, / V: ON by dovolil! Var! na rozšírenie premennej var v čase vykonávania. Syntax var sa rozširuje v čase vstupu, čo je úplne iná vec, keď je vo vnútri slučky FOR.
/ V: OFF Zakázať oneskorené rozšírenie prostredia.

Upozorňujeme, že pre reťazec je akceptovaných viac príkazov oddelených oddeľovačom príkazov „&& “, ak je obklopený úvodzovkami. Z dôvodov kompatibility je tiež / X rovnaké ako / E: ON, / Y je rovnaké ako / E: OFF a / R je rovnaké ako / C. Všetky ostatné prepínače sú ignorované.

Ak je zadaný / C alebo / K, zvyšok príkazového riadku po prepnutí sa spracuje ako príkazový riadok, kde sa na spracúvanie úvodzovkových znakov použije nasledujúca logika:

1. Ak sú splnené všetky nasledujúce podmienky, v príkazovom riadku zostanú citácie znakov:

  • Prepínač No / S.
  • Presne dva citáty.
  • Medzi znakmi úvodzoviek nie sú žiadne špeciálne znaky, pričom špeciálne znaky sú: & () @ ^ | znaky.
  • Medzi týmito dvoma úvodzovkami je jeden alebo viac medzier.
  • Reťazec medzi dvoma úvodzovkami je názov spustiteľného súboru.

2. V opačnom prípade staré správanie znamená zistiť, či je prvý znak úvodzovkou. Ak je to tak, odstráňte úvodný znak a z príkazového riadku odstráňte posledný znak citácie, pričom za posledným znakom ponuky sa zachová akýkoľvek text.

Ak / D nebol zadaný na príkazovom riadku, potom, keď sa spustí CMD.EXE, hľadá nasledujúce premenné registra REG_SZ / REG_EXPAND_SZ, a ak sú prítomné jedna alebo obidve, vykonajú sa ako prvé.

HKEY_LOCAL_MACHINE Software Microsoft Command Processor AutoRun

alebo

HKEY_CURRENT_USER Software Microsoft Command Processor AutoRun

Príkazové prípony sú v predvolenom nastavení povolené. Rozšírenia pre konkrétne vyvolanie môžete tiež zakázať pomocou prepínača / E: OFF. Rozšírenia pre všetky vyvolania CMD.EXE môžete povoliť alebo zakázať nastavením jednej alebo oboch nasledujúcich hodnôt REG_DWORD na hodnotu 0x1 alebo 0x0 v registri pomocou REGEDT32.EXE:

HKEY_LOCAL_MACHINE Software Microsoft Command Processor EnableExtensions

alebo

HKEY_CURRENT_USER Software Microsoft Command Processor EnableExtensions

Nastavenia špecifické pre používateľa majú prednosť pred nastavením zariadenia. Prepínače príkazového riadku majú prednosť pred nastaveniami registra.

Príponové prípony zahŕňajú zmeny alebo doplnenia nasledujúcich príkazov.

  • DEL alebo ERASE
  • COLOR
  • CD alebo CHDIR
  • MD alebo MKDIR
  • PROMPT
  • PUSHD
  • POPD
  • SET
  • SETLOCAL
  • ENDLOCAL
  • IF
  • FOR
  • CALL
  • SHIFT
  • ÍSŤ DO
  • ŠTART (zahŕňa aj zmeny vo vyvolaní externých príkazov).
  • ASSOC
  • FTYPE

Ak chcete získať konkrétne podrobnosti, napíšte /? zobraziť podrobnosti. Kde je názov príkazu, ktorý chcete špecifikovať.

Rozšírenie premennej prostredia s oneskorením nie je v predvolenom nastavení povolené. Pomocou prepínača / V: ON alebo / V: OFF môžete povoliť alebo zakázať oneskorené rozšírenie premennej prostredia pre konkrétne vyvolanie CMD.EXE. Ak chcete povoliť alebo zakázať dokončenie pre všetky vyvolávania CMD.EXE, nastavte v registri pomocou REGEDT32.EXE jednu alebo obe z nasledujúcich hodnôt REG_DWORD na hodnotu 0x1 alebo 0x0:

HKEY_LOCAL_MACHINE Software Microsoft Command Processor DelayedExpansion

alebo

HKEY_CURRENT_USER Software Microsoft Command Processor DelayedExpansion

Nastavenia špecifické pre používateľa majú prednosť pred nastavením zariadenia. Prepínače príkazového riadku majú prednosť pred nastaveniami registra.

Ak je povolená oneskorená expanzia premennej prostredia, potom je možné pomocou výkričníka nahradiť hodnotu premennej prostredia v čase vykonávania.

Dokončenie názvu súboru a adresára NIE JE v predvolenom nastavení povolené. Pomocou prepínača / F: ON alebo / F: OFF môžete povoliť alebo zakázať dokončovanie názvu súboru pre konkrétne vyvolanie súboru CMD.EXE. Ak chcete povoliť alebo zakázať dokončenie všetkých vyvolávaní CMD.EXE na prihlasovacej relácii počítača alebo používateľa, nastavte v registri pomocou REGEDT32.EXE jednu alebo obe z nasledujúcich hodnôt REG_DWORD:

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

alebo

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

s hexadecimálnou hodnotou riadiaceho znaku, ktorý sa má použiť pre konkrétnu funkciu (napr. 0x4 je Ctrl-D a 0x6 je Ctrl-F). Nastavenia špecifické pre používateľa majú prednosť pred nastaveniami zariadenia. Prepínače príkazového riadku majú prednosť pred nastaveniami registra.

Ak je dokončenie povolené pomocou prepínača / F: ON, použijú sa dva ovládacie znaky Ctrl-D na dokončenie názvu adresára a Ctrl-F na dokončenie názvu súboru. Ak chcete zakázať konkrétny znak dokončenia v registri, použite hodnotu pre priestor (0x20), pretože nejde o platný kontrolný znak.

Dokončenie sa vyvolá, keď zadáte jeden z dvoch ovládacích znakov. Funkcia dokončenia pripojí zástupný znak naľavo od kurzora, ak nie je prítomný, a vytvorí zoznam zodpovedajúcich ciest. Potom sa zobrazí prvá zodpovedajúca cesta. Ak sa nezhodujú žiadne cesty, pípne a opustí displej. Potom opakované stlačenie toho istého kontrolného znaku prejde zoznamom zodpovedajúcich ciest. Stlačením klávesu Shift s ovládacím znakom sa zoznam posúva dozadu. Ak riadok upravíte akýmkoľvek spôsobom a znova stlačíte riadiaci znak, uložený zoznam zodpovedajúcich ciest sa zahodí a vygeneruje sa nový. To isté nastane, ak prepínate medzi dokončovaním názvu súboru a adresára. Rozdiel medzi dvoma riadiacimi znakmi je znak dokončenia súboru, ktorý sa zhoduje s názvami súborov aj adresárov, zatiaľ čo znak dokončenia adresára sa zhoduje iba s názvami adresárov. Ak sa dokončenie súboru použije na niektorom z vstavaných príkazov adresára (CD, MD alebo RD), predpokladá sa dokončenie adresára.

Dokončovací kód správne pracuje s názvami súborov, ktoré obsahujú medzery alebo iné špeciálne znaky, umiestnením úvodzoviek okolo zodpovedajúcej cesty. Ak zálohujete a potom vyvoláte dokončenie z jedného riadku, text napravo od kurzora v okamihu, keď bol bod dokončený, sa zahodí.

Špeciálne znaky, ktoré vyžadujú úvodzovky, sú:

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

Skorá syntax príkazu Windows

Spustí novú kópiu tlmočníka príkazov systému Windows.

COMMAND [[drive:] path] [device] [/ E: nnnnn] [/ L: nnnn] [/ U: nnn] [/ P] [/ MSG] [/ LOW] [/ Y [/ C | K] príkaz]

[Jednotka:] cesta Určuje adresár obsahujúci COMMAND.COM.
zariadenie Určuje zariadenie, ktoré sa má použiť na vstup a výstup príkazu.
/ E: nnnnn Nastaví počiatočnú veľkosť prostredia na nnnnn bajtov. (nnnnn by malo byť medzi 256 a 32 768).
/ L: nnnn Určuje dĺžku interných vyrovnávacích pamätí (vyžaduje tiež / P). (nnnn by malo byť medzi 128 a 1 024).
/ U: nnn Určuje dĺžku vstupnej vyrovnávacej pamäte (vyžaduje tiež / P). (nnn by malo byť medzi 128 a 255).
/ P Nastaví nový príkazový interpret na trvalý (nedá sa ukončiť).
/ MSG Uloží všetky chybové správy do pamäte (vyžaduje tiež / P).
/ LOW Vynúti príkaz COMMAND, aby uchovával svoje rezidentné údaje v nízkej pamäti.
/ Y Prechádza dávkovým programom určeným / C alebo / K. K dispozícii iba v MS-DOS 6.x a vyššom.
Príkaz / C Vykoná zadaný príkaz a vráti sa.
/ K príkaz Vykoná zadaný príkaz a pokračuje v činnosti.
/ Z Zobrazte úroveň chybovosti každého vykonaného príkazu. K dispozícii iba v MS-DOS 7.x a vyššom.