Cmd.exe - Cmd.exe
![]() | |
![]() Příkazový řádek Windows 10 | |
Ostatní jména | Příkazový procesor Windows |
---|---|
Vývojáři | Microsoft, IBM, Přispěvatelé ReactOS |
První vydání | Prosince 1987 |
Operační systém |
|
Plošina | IA-32, x86-64, PAŽE (a historicky DEC Alpha, MIPS, PowerPC, a Itanium ) |
Předchůdce | COMMAND.COM |
Typ | Tlumočník příkazového řádku |
cmd.exe je výchozí tlumočník příkazového řádku pro OS / 2,[1] eComStation, ArcaOS, Microsoft Windows (Rodina Windows NT a Rodina Windows CE ), a ReactOS[2] operační systémy. Název odkazuje na jeho spustitelný název souboru. Běžně se také označuje jako cmd nebo Příkazový řádek, odkazující na výchozí název okna v systému Windows. Implementace se v různých systémech liší, ale chování a základní sada příkazů jsou obecně konzistentní. cmd.exe je protějškem COMMAND.COM v DOS a Windows 9x systémy a analogicky k Unix skořápky použitý na Unixový systémy. Počáteční verze cmd.exe pro Windows NT byla vyvinuta Therese Stowell.[3]Windows CE 2.11 bylo první integrované vydání Windows podporující konzolu a Windows CE verzi cmd.exe.[4]Na Windows CE .NET 4.2,[5] Windows CE 5.0[6] a Windows Embedded CE 6.0[7] označuje se také jako Příkazový procesorImplementace ReactOS cmd.exe je odvozen od FreeCOM, FreeDOS tlumočník příkazového řádku.[2]
Úkon
cmd.exe komunikuje s uživatelem prostřednictvím a rozhraní příkazového řádku. Ve Windows je toto rozhraní implementováno prostřednictvím Konzole Win32. cmd.exe může využívat výhod dostupných pro nativní programy vlastní platformy. Například v OS / 2 a Windows může používat skutečné potrubí v příkazových kanálech, což umožňuje souběžnému spuštění obou stran kanálu. Ve výsledku je možné přesměrovat standardní proud chyb. (COMMAND.COM používá dočasné soubory a spouští obě strany sériově, jednu po druhé.)
Více příkazů lze zpracovat v jednom příkazovém řádku pomocí oddělovače příkazů &&.[8]Například:
C:\> CommandA && CommandB && CommandC
Na Windows XP nebo později je maximální délka řetězce, který lze použít na příkazovém řádku, 8191 znaků. Na dřívějších verzích, jako je Windows 2000 nebo Windows NT 4.0, maximální délka řetězce je 2047 znaků. Tento limit zahrnuje jednotlivý příkazový řádek proměnné prostředí které jsou zděděny jinými procesy a všechna rozšíření proměnných prostředí.[9]
Uvozovky jsou vyžadovány pro následující speciální znaky:[8]
& <> [] {} ^ =; ! '+, `~ [prázdné znaky]
Interní příkazy
OS / 2

Následuje seznam Microsoft OS / 2 vnitřní cmd.exe příkazy:[10]
Rodina Windows NT

Následující seznam interních příkazů podporuje cmd.exe na Windows NT a později:[11]
Windows CE

Následující seznam příkazů podporuje cmd.exe ve Windows CE .NET 4.2,[12] Windows CE 5.0[13] a Windows Embedded CE 6.0:[14]
Kromě toho síť příkaz je k dispozici jako externí příkaz uložený v Windows net.exe.
ReactOS

Implementace ReactOS obsahuje následující interní příkazy:[2]
- ?
- alias
- doc
- pípnutí
- volání
- CD
- chdir
- výběr
- cls
- barva
- kopírovat
- ctty
- datum
- del
- vymazat
- zpoždění
- dir
- dirs
- echo
- echos
- echoerr
- echoserr
- endlocal
- vymazat
- výstup
- pro
- volný, uvolnit
- jít do
- Dějiny
- -li
- Paměť
- md
- mkdir
- mklink
- hýbat se
- cesta
- pauza
- popd
- výzva
- pushd
- rd
- rmdir
- rem
- ren
- přejmenovat
- nahradit
- obrazovka
- soubor
- setlocal
- posun
- Start
- čas
- časovač
- titul
- typ
- ver
- ověřit
- sv
Srovnání s COMMAND.COM
Ve Windows cmd.exe je většinou kompatibilní s COMMAND.COM ale poskytuje následující rozšíření:
- Podrobnější chybové zprávy než deka "Špatný název příkazu nebo souboru "(v případě chybně formátovaných příkazů) ze COMMAND.COM. V OS / 2 jsou chyby hlášeny ve zvoleném jazyce systému a jejich text je převzat ze souborů systémových zpráv. The POMOC poté lze vydat příkaz s číslem chybové zprávy pro získání dalších informací.
- Podporuje použití kláves se šipkami k procházení historie příkazů. (V systému DOS byla tato funkce k dispozici pouze v systému Windows DR DOS (přes DĚJINY ) a později prostřednictvím externí komponenty s názvem DOSKEY.)
- Přidá dokončení příkazového řádku pro cesty k souborům a složkám.
- Zachází s stříška znak (^) jako úniková postava; znak, který následuje, je třeba brát doslovně. V souboru jsou speciální znaky cmd.exe a COMMAND.COM (např. „<", ">"a" | "), které mají změnit chování procesoru příkazového řádku. Znak stříšky nutí procesor příkazového řádku interpretovat je doslovně.
- Podporuje zpožděnou proměnnou expanzi s
SETLOCAL EnableDelayedExpansion
, umožňující výpočet hodnot proměnných za běhu namísto během analýzy skriptu před spuštěním (Windows 2000 a novější), oprava idiomů DOS, která vytvořila pomocí kontrolní struktury tvrdé a složité.[15] Rozšíření lze deaktivovat, což poskytuje přísnější režim kompatibility.
Vylepšeny byly také interní příkazy:
- The DELTREE příkaz byl sloučen do RD velení, jako součást svého / S přepínač.
- SetLocal a EndLocal příkazy omezují rozsah změn prostředí. Změny provedené v prostředí příkazového řádku po SetLocal příkazy jsou lokální dávkový soubor. EndLocal příkaz obnoví předchozí nastavení.[16]
- The Volání příkaz umožňuje podprogramy v dávkovém souboru. The Volání přikázat COMMAND.COM podporuje pouze volání externích dávkových souborů.
- Přípona analyzátoru názvů souborů do Soubor velení jsou srovnatelné s C shell.[je třeba další vysvětlení ]
- The Soubor příkaz může provést vyhodnocení výrazu.
- Rozšíření Pro příkaz podporuje kromě názvů souborů i analýzu souborů a libovolných sad.
- Nové PushD a PopD příkazy poskytují přístup přes navigované cesty podobné tlačítkům "vpřed" a "zpět" ve webovém prohlížeči nebo Průzkumník souborů.
- Podmíněný LI příkaz může provést malá a velká písmena srovnání a numerická srovnání rovnosti a nerovnosti navíc k porovnání řetězcových řetězců rozlišujících velká a malá písmena. (To bylo k dispozici v DR-DOS, ale ne v PC DOS nebo MS-DOS.)
Viz také
Reference
- ^ "Poznámky k použití výchozího příkazového procesoru OS / 2 (CMD.EXE)". www.tavi.co.uk.
- ^ A b C "reagovat / reagovat". GitHub.
- ^ Zachary, G. Pascal (1994). Showstopper! Krkolomný závod o vytvoření Windows NT a nové generace ve společnosti Microsoft. Svobodný tisk. ISBN 0-02-935671-7.
- ^ Douglas McConnaughey Boling (2001). Programování Microsoft Windows CE (2. vyd.). Microsoft Press. ISBN 978-0735614437.
- ^ „Prostředí příkazového procesoru (Windows CE .NET 4.2)“. docs.microsoft.com.
- ^ „Prostředí příkazového procesoru (Windows CE 5.0)“. docs.microsoft.com.
- ^ „Prostředí příkazového procesoru (Windows Embedded CE 6.0)“. docs.microsoft.com.
- ^ A b "cmd". docs.microsoft.com.
- ^ Omezení řetězce příkazového řádku (Cmd. Exe)
- ^ Uživatelská příručka k operačnímu systému Microsoft / 2 (PDF). Microsoft. 1987.
- ^ Hill, Tim (1998). Skriptování prostředí Windows NT. Macmillan Technical Publishing. ISBN 978-1578700479.
- ^ "Příkazy příkazového procesoru (Windows CE .NET 4.2)". docs.microsoft.com.
- ^ "Příkazy příkazového procesoru (Windows CE 5.0)". docs.microsoft.com.
- ^ „Příkazy příkazového procesoru (Windows Embedded CE 6.0)“. docs.microsoft.com.
- ^ „Windows 2000 zpožděné rozšíření proměnné prostředí“. Windows IT Pro. Archivovány od originál dne 2015-07-13. Citováno 2015-07-13.
- ^ "Setlocal". TechNet. Microsoft. Citováno 2015-01-13.
Další čtení
- David Moskowitz; David Kerr (1994). OS / 2 2.11 Unleashed (2. vyd.). Sams Publishing. ISBN 978-0672304453.
- Stanek, William R. (2008). Kapesní konzultant správce příkazového řádku systému Windows (2. vyd.). Microsoft Press. ISBN 978-0735622623.
externí odkazy
- "A – Z seznam příkazů Windows". Microsoft.
- „Cmd“. Dokumentace k produktu Microsoft Windows XP. Microsoft. Archivovány od originál dne 02.09.2011. Citováno 2006-05-24.
- „Příkazový řádek: nejčastější dotazy“. Nápověda systému Windows. Microsoft. Archivovány od originál dne 22.04.2015. Citováno 2015-04-20.
- „Index A – Z příkazového řádku Windows CMD“. SS64.com.