Příkaz cmd příkazového řádku systému MS-DOS a Windows

Obsah:

Příkaz cmd příkazového řádku systému MS-DOS a Windows
Příkaz cmd příkazového řádku systému MS-DOS a Windows

Video: Příkazový řádek #1 2024, Smět

Video: Příkazový řádek #1 2024, Smět
Anonim

Command.com (CMD v novějších verzích Windows) je interpret příkazů pro MS-DOS a je vyžadován pro fungování operačních systémů Microsoft. Bez Command.com by se počítač s operačním systémem Microsoft nemohl spustit.

Při spuštění systému Windows NT, 2000, XP, Vista, 7, 8 a 10 existují dvě verze příkazového interpretu, command.com a cmd.exe. Cmd nabízí další proměnné prostředí než command.com; Doporučujeme však, pokud se pokoušíte spustit nástroj MS-DOS, který využíváte command.com. Chcete-li použít command.com, klikněte na Start, Spustit a zadejte příkaz.

Dostupnost

Příkaz nebo command.com je příkazový interpret a v dřívějších verzích Windows a MS-DOS byste počítač nemohli používat bez tohoto souboru. Tento soubor je k dispozici ve všech verzích systému Microsoft Windows a novější verze systému Windows jej používají k přístupu do prostředí systému MS-DOS.

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

CMD nebo CMD.EXE je prostředí příkazového řádku zavedené v systému Windows NT a je k dispozici pro všechny následující verze systému Microsoft Windows.

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

Syntax

  • Syntaxe Windows 2000, XP, Vista, 7, 8 a 10 "cmd".
  • Počáteční syntaxe příkazu Windows.

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

Spouští novou instanci interpretu příkazů Windows 2000 nebo Windows XP.

CMD [/ A | / U] [/ Q] [/ D] [/ E: ON | / E: OFF] [/ F: ON | / F: OFF] [/ V: ON | / V: OFF] [[/ S] [/ C | / K] řetězec]

/C Provádí příkaz určený řetězcem a pak končí.
/ K Provádí příkaz určený řetězcem, ale zůstává.
/ S Upravuje zpracování řetězce po / C nebo / K (viz níže).
/ Q Vypne echo.
/ D Zakázat provádění příkazů AutoRun z registru (viz níže).
/A Způsobí, že výstup interních příkazů do kanálu nebo souboru bude ANSI.
/ U Způsobí, že výstup interních příkazů do kanálu nebo souboru bude Unicode.
/ T: fg Nastaví barvy popředí / pozadí (další informace viz BARVA /?).
/ E: ON Povolit rozšíření příkazů (viz níže).
/ E: OFF Zakázat rozšíření příkazů (viz níže).
/ F: ON Povolit znaky dokončení názvu souboru a adresáře (viz níže).
/ F: OFF Zakázat znaky dokončení názvu souboru a adresáře (viz níže).
/ V: ON Povolit zpožděné rozšíření proměnné prostředí pomocí oddělovače c. Například / V: ON by dovolil! Var! pro rozšíření proměnné var v době provedení. Syntaxe var rozšiřuje proměnné ve vstupním čase, což je docela jiná věc, když je uvnitř smyčky FOR.
/ V: OFF Zakázat zpožděné rozšíření prostředí.

Všimněte si, že pro řetězec je akceptováno více příkazů oddělených oddělovačem příkazů '&&', pokud je obklopen uvozovkami. Také z důvodů kompatibility je / X stejné jako / E: ON, / Y je stejné jako / E: OFF a / R je stejné jako / C. Všechny ostatní přepínače jsou ignorovány.

Pokud je zadán / C nebo / K, zbytek příkazového řádku po přepnutí je zpracován jako příkazový řádek, kde se následující logika používá ke zpracování uvozovek (") znaků:

1. Jsou-li splněny všechny následující podmínky, zůstanou zachovány citace znaků na příkazovém řádku:

  • Spínač no / S.
  • Přesně dva citáty.
  • Mezi dvěma uvozovkami nejsou žádné speciální znaky, přičemž speciální je jeden z: & () @ ^ | znaky.
  • Mezi těmito dvěma uvozovkami je jeden nebo více mezer.
  • Řetězec mezi dvěma uvozovkami je název spustitelného souboru.

2. V opačném případě staré chování znamená zjistit, zda je první znak citátem. Pokud ano, odstraňte úvodní znak a odstraňte poslední znak nabídky z příkazového řádku, přičemž po posledním znaku nabídky zachovejte jakýkoli text.

Pokud / D nebyl zadán na příkazovém řádku, pak při spuštění CMD.EXE hledá následující proměnné registru REG_SZ / REG_EXPAND_SZ a pokud jsou přítomny jedna nebo obě, jsou provedeny jako první.

HKEY_LOCAL_MACHINE Software Microsoft Command Processor AutoRun

nebo

HKEY_CURRENT_USER Software Microsoft Command Processor AutoRun

Příkazová rozšíření jsou ve výchozím nastavení povolena. Rozšíření pro konkrétní vyvolání můžete také zakázat pomocí přepínače / E: OFF. Můžete povolit nebo zakázat rozšíření pro všechna vyvolání CMD.EXE nastavením jedné nebo obou následujících hodnot REG_DWORD na hodnotu 0x1 nebo 0x0 v registru pomocí REGEDT32.EXE:

HKEY_LOCAL_MACHINE Software Microsoft Command Processor EnableExtensions

nebo

HKEY_CURRENT_USER Software Microsoft Command Processor EnableExtensions

Nastavení specifické pro uživatele má přednost před nastavením stroje. Přepínače příkazového řádku mají přednost před nastavením registru.

Rozšíření příkazů zahrnují změny nebo doplnění následujících příkazů.

  • DEL nebo ERASE
  • BARVA
  • CD nebo CHDIR
  • MD nebo MKDIR
  • VÝZVA
  • PUSHD
  • POPD
  • SOUBOR
  • SETLOCAL
  • ENDLOCAL
  • LI
  • PRO
  • VOLÁNÍ
  • POSUN
  • JÍT DO
  • START (zahrnuje také změny v externím vyvolání příkazu).
  • ASSOC
  • FType

Chcete-li získat konkrétní podrobnosti, zadejte /? zobrazit specifika. Kde je název příkazu, na kterém chcete specifika.

Ve výchozím nastavení NENÍ povoleno rozšíření proměnné prostředí. Pomocí přepínače / V: ON nebo / V: OFF můžete povolit nebo zakázat expanzi proměnné prostředí pro určité vyvolání CMD.EXE. Chcete-li povolit nebo zakázat dokončení všech vyvolání CMD.EXE, nastavte jednu nebo obě následující hodnoty REG_DWORD na hodnotu 0x1 nebo 0x0 v registru pomocí REGEDT32.EXE:

HKEY_LOCAL_MACHINE Software Microsoft Command Processor DelayedExpansion

nebo

HKEY_CURRENT_USER Software Microsoft Command Processor DelayedExpansion

Nastavení specifické pro uživatele má přednost před nastavením stroje. Přepínače příkazového řádku mají přednost před nastavením registru.

Pokud je povoleno zpožděné rozšíření proměnné prostředí, lze vykřičník použít k nahrazení hodnoty proměnné prostředí v době provedení.

Dokončení názvu souboru a adresáře NENÍ ve výchozím nastavení povoleno. Můžete povolit nebo zakázat dokončení názvu souboru pro konkrétní vyvolání CMD.EXE přepínačem / F: ON nebo / F: OFF. Chcete-li povolit nebo zakázat dokončení všech vyvolání CMD.EXE na přihlašovací relaci počítače nebo uživatele, nastavte jednu nebo obě následující hodnoty REG_DWORD v registru pomocí REGEDT32.EXE:

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

nebo

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

s hexadecimální hodnotou řídicího znaku, který se má použít pro konkrétní funkci (např. 0x4 je Ctrl-D a 0x6 je Ctrl-F). Nastavení specifická pro uživatele mají přednost před nastavením stroje. Přepínače příkazového řádku mají přednost před nastavením registru.

Pokud je dokončení povoleno pomocí přepínače / F: ON, jsou použity dva řídicí znaky Ctrl-D pro dokončení názvu adresáře a Ctrl-F pro dokončení názvu souboru. Chcete-li zakázat konkrétní znak dokončení v registru, použijte hodnotu pro mezeru (0x20), protože to není platný kontrolní znak.

Dokončení se vyvolá, když zadáte jeden ze dvou řídících znaků. Funkce dokončení připojí zástupný znak nalevo od kurzoru, pokud není přítomen, a vytvoří seznam cest, které se shodují. Poté zobrazí první odpovídající cestu. Pokud se neshodují žádné cesty, pípne a opustí displej sám. Poté bude opakované stisknutí stejného ovládacího znaku procházet seznamem odpovídajících cest. Stisknutím klávesy Shift s ovládacím znakem se seznam posouvá dozadu. Pokud řádek jakýmkoli způsobem upravíte a znovu stisknete ovládací znak, uložený seznam odpovídajících cest se zahodí a vygeneruje se nový. Totéž se stane, pokud přepínáte mezi dokončováním názvu souboru a adresáře. Rozdíl mezi těmito dvěma ovládacími znaky je znak dokončení souboru, který odpovídá názvu souboru i adresáře, zatímco znak dokončení adresáře odpovídá pouze názvu adresáře. Pokud je dokončení souboru použito na kterémkoli z vestavěných příkazů adresáře (CD, MD nebo RD), předpokládá se dokončení adresáře.

Dokončovací kód pracuje správně s názvy souborů, které obsahují mezery nebo jiné speciální znaky, umístěním uvozovek kolem odpovídající cesty. Pokud také zálohujete a poté vyvoláte dokončení z řádku, text napravo od kurzoru v okamžiku dokončení bodu byl vyřazen.

Zvláštní znaky, které vyžadují uvozovky, jsou:

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

Počáteční syntaxe příkazu Windows

Spustí novou kopii interpretu příkazů systému Windows.

PŘÍKAZ [[jednotka:] cesta] [zařízení] [/ E: nnnnn] [/ L: nnnn] [/ U: nnn] [/ P] [/ MSG] [/ LOW] [/ Y [/ C | K] příkaz]

[drive:] cesta Určuje adresář obsahující COMMAND.COM.
přístroj Určuje zařízení, které se použije pro vstup a výstup příkazu.
/ E: nnnnn Nastaví počáteční velikost prostředí na nnnnn bajtů. (nnnnn by mělo být mezi 256 a 32 768).
/ L: nnnn Určuje délku interních vyrovnávacích pamětí (vyžaduje také / P). (nnnn by mělo být mezi 128 a 1 024).
/ U: nnn Určuje délku vstupní vyrovnávací paměti (vyžaduje také / P). (nnn by mělo být mezi 128 a 255).
/ P Nastaví nový interpret příkazů jako trvalý (nelze ukončit).
/ MSG Ukládá všechny chybové zprávy do paměti (vyžaduje také / P).
/NÍZKÝ Přinutí COMMAND, aby uchoval svá rezidentní data v nízké paměti.
/ Y Prochází dávkovým programem určeným / C nebo / K. K dispozici pouze v systému MS-DOS 6.x a vyšším.
/ C příkaz Provede zadaný příkaz a vrátí se.
/ K příkaz Provede zadaný příkaz a pokračuje v běhu.
/ Z Zobrazte úroveň chyb každého provedeného příkazu. K dispozici pouze v systému MS-DOS 7.x a vyšším.