Movatterモバイル変換


[0]ホーム

URL:


Přeskočit na obsah
WikipedieWikipedie: Otevřená encyklopedie
Hledání

COMMAND.COM

Z Wikipedie, otevřené encyklopedie
ikona
Tento článek není dostatečněozdrojován, a může tedy obsahovat informace, které je třebaověřit.
Jste-li s popisovaným předmětem seznámeni, pomozte doložit uvedená tvrzení doplněnímreferencí navěrohodné zdroje.
COMMAND.COM
VývojářSeattle Computer Products,Microsoft Corporation,IBM,Novell a další.
Operační systémDR-DOS,FreeDOS,MS-DOS,Novell-DOS,OpenDOS,PC DOS,PTS-DOS,ROM-DOS,86-DOS,Microsoft Windows (Windows 95 -Windows Vista) a další.
Typ softwaruShell
LicenceOpen source aProprietární
Některá data mohou pocházet zdatové položky.
Příkazový řádek seshellem COMMAND.COM textového rozhraníFreeDOSu.

COMMAND.COM je jméno implicitního shellu proDOS a implicitní interpretpříkazového řádku v 16/32bitových verzíchMicrosoft Windows (95/98/Me). Při startu systému DOS jeCOMMAND.COM automaticky spuštěn a je automaticky provedendávkový souborAUTOEXEC.BAT. Je také rodičem všech následně spuštěnýchprocesů.

Nástupcem programuCOMMAND.COM je v systémechOS/2 aWindows NT programcmd.exe. ProgramCOMMAND.COM je však v těchto systémech stále přítomen, aby bylo možné zajistit vyšší kompatibilitu se staršími programy, které jsou spouštěny vNT Virtual DOS machine.

Operační režimy

[editovat |editovat zdroj]

JakoshellCOMMAND.COM dva režimy. První jeinteraktivní režim, ve kterém jsou vložené příkazy ihned zpracovány. Druhý jedávkový režim, který provádí příkazy předem zapsané vdávkovém souboru s příponou.BAT.

Zadávání příkazů

[editovat |editovat zdroj]
Zapínající se MS-DOS 6.22

Všechny vložené příkazy jsou provedeny po stisknutí klávesy Enter na konci zadaného řádku. InterpretCOMMAND.COM nerozlišuje velikost písmen (anglickycase insensitive), takže příkazy mohou být vkládány bez ohledu na velká a malá písmena (všechny zápisydir,DIR andDiR jsou stejný příkaz).

Chceme-li spustit program, není nutné zadávat příponu.BAT,.COM ani.EXE. Změna jednotky se provádí zadáním jejího jména následovaného dvojtečkou (tj. např.A:).

Interní příkazy

[editovat |editovat zdroj]

Aby bylo možné pracovat se systémem i v případě, že nemáme k dispozici žádné externí programy (s příponami.COM a.EXE), jsou všechny základní příkazy prováděny samotným interpretemCOMMAND.COM. Jsou to:

DIR
vypíše soubory v (aktuálním) adresáři
CD, CHDIR
změní pracovní adresář nebo zobrazí aktuální adresář
COPY
kopíruje soubor (pokud cíl existuje, zeptá se, zda ho má přepsat); viz také externí programXCOPY, který může kopírovat celé adresáře
REN, RENAME
přejmenování souboru nebo adresáře
DEL, ERASE
smazání souboru; při použití na adresář smaže všechny obsažené soubory, ale neumí smazat adresáře rekurzivně nebo smazat samotný adresář
MD, MKDIR
vytvoří adresář
RD, RMDIR
smaže adresář
VOL
zobrazí informace o svazku
LABEL
změní popisku svazku
VERIFY
povolí nebo zakáže kontrolu zápisu do souborů
TYPE
zobrazí obsah souboru na konzoli
BREAK
zapíná a vypíná přerušení pomocí Ctrl+C
CLS
smaže obrazovku
CHCP
zobrazí aktuální znakovou stránku
CTTY
definuje zařízení pro vstup a výstup
DATE
nastaví datum
ECHO
zapne nebo vypne zobrazování textu (ECHO ON) a (ECHO OFF); zobrazí text na obrazovce (ECHO text)
LH, LOADHIGH
zavede program dohorní paměti (anglickyupper memory) (HILOAD vDR DOSu)
LOCK
povolí externím programům přímý přístup napevný disk (pouzeWindows 95/98/Me)
PATH
zobrazí nebo nastaví cestu PATH, kdeCOMMAND.COM hledá spustitelné soubory
PAUSE
pozastaví provádění dávkového souboru a vyčká do stisknutí klávesy
PROMPT
zobrazí nebo změní nastaveníPromptu
SET
nastaví proměnnou; bez parametru zobrazí všechny nastavené proměnné
TIME
nastaví čas
UNLOCK
zakáže přímý přístup na disk (pouzeWindows 95/98/Me)
VER
zobrazí verzioperačního systému

Nedokumentované příkazy

[editovat |editovat zdroj]

Některé verzeMS-DOSu obsahují nedokumentované příkazy:

LFNFOR
povolí nebo zakáže příkazu FOR vracet dlouhé názvy souborů (pouzeWindows 95/98/Me)[1]
TRUENAME
zobrazí skutečnéjméno souboru (vynechá mapování pomocí SUBST a ASSIGN)

Řídící struktury

[editovat |editovat zdroj]

Řídící struktury jsou využívány zejména v dávkových souborech, avšak mohou být využity i v interaktivním režimu.

:label
definuje návěští (cíl pro GOTO); musí být na začátku řádku
FOR
iterace: opakuje příkaz pro všechny zadané soubory
GOTO
skok na návěští (viz výše)
REM
komentář: jakýkoliv následující text je až do konce řádku ignorován
IF
podmínka, umožňuje větvení programu
CALL
volánípodprogramu v podobě jiné dávky; po vykonání pokračuje následujícím příkazem
EXIT
ukončeníCOMMAND.COM a návrat do programu, který ho spustil; používá se k ukončení dávky
SHIFT
posunutí všech parametrů zpříkazového řádku o jednu pozici vlevo (tj.%0 bude%1,%1 bude%2 atd.)

Proměnné

[editovat |editovat zdroj]

Dávkové soubory proCOMMAND.COM mají čtyři typy proměnných:

  1. ERRORLEVEL – obsahuje návratový kód posledního spuštěného programu (celé číslo mezi 0 a 255). Většina programů má své konvence návratových kódů (například 0 pro úspěšné ukončení). Některé programy návratový kód nenastavují, takže v proměnné zůstane předcházející hodnota. Hodnotu ERRORLEVEL lze testovat pomocí podmínky IF.
  2. proměnné prostředí – odkazuje se na ně pomocí formy%VARIABLE% a obsahují hodnotu zadanou příkazem SET. Většina verzíCOMMAND.COM expanduje proměnné pouze v dávkovém režimu.
  3. parametry z příkazového řádku – mají tvar%0,%1%9 a obsahují název programu a jeho prvních 9 parametrů z příkazového řádku předané skriptu (tj. spuštěním "skript.bat jedna 2" obsahuje%0 "skript.bat",%1 obsahuje "jedna" a%2 obsahuje "2"). Parametry za devátým mohou být zpřístupněny pomocí příkazu SHIFT.
  4. proměnné příkazu FOR – používají se ve smyčkách a mají v dávkách formát%%a. Tyto proměnné jsou definovány pouze uvnitř smyčky FOR a obsahují postupně všechny definované hodnoty.

Přesměrování a roury

[editovat |editovat zdroj]

Přesměrovánístandardních proudů je v DOSu omezené. Protože je DOS jednoúlohový systém, jeroura realizována sekvenčním (postupným) spuštěním příkazů, přičemž data se uchovávají v dočasném souboru.COMMAND.COM neposkytuje podporu pro práci se standardním chybovým výstupem. Přesměrování si řídí každý program sám, takže je funkční jen u některých příkazů (na rozdíl odunixových shellů, kde přesměrování řídí sám shell a programy je samy nezajišťují).

příkaz <filename
přesměrování standardního vstupu příkazu na vstup ze souboru nebo zařízení
příkaz >filename
přesměrování standardního výstupu příkazu; pokud cíl existuje, je přepsán
příkaz >>filename
přesměrování standardního výstupu příkazu; pokud cíl existuje, je přidán za jeho konec
příkaz1 |příkaz2
roura ze standardního výstupupříkaz1 do vstupupříkaz2

Chyby a omezení

[editovat |editovat zdroj]

Délka příkazového řádku je omezena na 128 znaků. Po provedení příkazu vždy vrací pravdu (0).

Kulturní odkazy

[editovat |editovat zdroj]

Zpráva "Loading COMMAND.COM" je zobrazena na průhledu Terminátora T-800 a v interním zobrazeníRoboCopa, když se restartuje.

TheCOMMAND.COM je pozice autority v kresleném seriáluReBoot.

command.com jewebová stránka s obrázkem promptu, kde je spuštěn příkaz "DIR". Je to však pouze trik, který má uživatele přesvědčit, že je zobrazován obsah jeho disku. Ve výstupu příkazu je však chyba, protože adresáře . a .. nejsou při zobrazení kořenového adresáře vypisovány.

Související články

[editovat |editovat zdroj]

Externí odkazy

[editovat |editovat zdroj]

Reference

[editovat |editovat zdroj]
  1. dokumentováno v SDK a [http://support.microsoft.com/support/kb/articles/Q138/1/54.asp MS KB článku
Citováno z „https://cs.wikipedia.org/w/index.php?title=COMMAND.COM&oldid=25636245
Kategorie:
Skryté kategorie:

[8]ページ先頭

©2009-2026 Movatter.jp