Pořadí priority v hledání spustitelný soubory

Prohlášení o odmítnutí odpovědnosti pro už nepodporovaný obsah KB

Tento článek byl napsán pro produkty, ke kterým již Microsoft nadále nenabízí podporu. Článek je tedy poskytován „tak, jak je“ a nebude už nadále aktualizován.

Souhrn

Tento článek popisuje následující:


  • Jak nalezne COMMAND.COM spustitelné soubory
  • Pořadí priority, které se účastní tohoto hledání
  • Jak může být přepsána pořadí v systému MS-DOS verze 4.x a novější
  • Je rozdíl v rozpoznávání souboru COMMAND.COM a systému MS-DOS EXEC volání

Další informace

COMMAND.COM

COMMAND.COM můžete spustit soubor zadaný v příkazovém řádku nebo jako řádek v dávkovém souboru.

MS-DOS verze starší než verze 4.0

Pokud je uveden název souboru, zda je součástí rozšíření, ponechá COMMAND.COM pouze základní název. (COMMAND.COM Odebere příponu názvu souboru pokud existuje [například "Soubor" zůstane, pokud je název souboru "soubor. "EXE"]). Poté, co má základní název, vypadá COMMAND.COM v následujícím pořadí pro spustitelný soubor, který má tento název:

   .COM  .EXE  .BAT

Pokud COMMAND.COM nelze najít tento soubor v aktuálním adresáři aktuální jednotky, začne prohledávání adresáře uvedené v proměnné prostředí PATH v AUTOEXEC. Soubor BAT. Pokud takový soubor není nalezen, zobrazí se následující chybová zpráva:
Chybný příkaz nebo název souboru
Například pokud existují tři soubory v aktuálním adresáři: soubor FILE.COM, soubor. EXE a soubor. BAT a vy se pokusíte spustit některou z nich zadáním
Soubor FILE.COM, souboru. EXE, soubor. BAT, nebo souborCOMMAND.COM zpracuje pouze soubor FILE.COM, protože to je první soubor nalezne.

MS-DOS verze 4.0 a novější

V systému MS-DOS verze 4.0 a novější můžete přepsat zadáním příkazu s příponou COM-EXE BAT přednost.


Například pokud existují tři soubory v aktuálním adresáři: soubor FILE.COM, soubor. EXE a soubor. BAT a vy se pokusíte spustit některou z nich zadáním
Soubor FILE.COM, souboru. EXE, nebo soubor. BAT, zadáte ten provede COMMAND.COM. Pokud není přípona názvu souboru není uvedena, obvyklé pořadí přednosti se však používá (.COM,. EXE, a. BAT).


Jeden efekt straně tohoto chování je, že přestanou fungovat některé nesprávné nebo účelné způsoby provádění soubory. Ve verzích MS-DOS starší než 4.0, je možné spustit soubor. BAT zadáním názvu souboru s období následující jej soubor.. Však v systému MS-DOS 4.0 a novější, pokud zadáte soubor., MS-DOS vyhledává soubor s tímto názvem nelze najít jeden a vrátí chybovou zprávu "Chybný příkaz nebo název souboru".

MS-DOS verze 5.0 a vyšší

MS-DOS verze 5.0 a novější hledání souborů v následujícím pořadí:

   DOSKEY Macro  .COM  .EXE  .BAT

Například pokud existují tři soubory v aktuálním adresáři: soubor FILE.COM, soubor. EXE a soubor. BAT a také je DOSKEY makro s názvem souboru, makro je dána přednost a proveden při spuštění souboru z příkazového řádku aktuálního adresáře. To neplatí v dřívějších verzích systému MS-DOS, protože tam byl žádná funkce makro programu DOSKEY.


Také v systému MS-DOS verze 5.0 a vyšší, program DOSKEY makra mají přednost před vnitřní příkazy. Chcete-li přepsat makra programu DOSKEY, zadejte jednu nebo více mezer před příkazem.

Funkce EXEC

Funkce systému MS-DOS EXEC (přerušení 21h službu 4Bh) nerozumí přípony názvů souborů; tedy jednoduše trvá název souboru zadán při vyvolání a pokusí se jej spustit.


Tento nedostatek informací, název souboru je výhodné mít soubory, které jsou spustitelné programy. Jsou tyto soubory ovladačů zařízení (které obvykle mají příponu. SYS) nebo překrytí soubory (které obvykle mají příponu. OVL). COMMAND.COM nelze spustit tyto soubory; Tyto programy lze spustit pouze programy, které explicitně volat funkce EXEC.


Funkce EXEC chápe pouze soubory, které ve většině případů mají .cz a. EXE rozšíření. Není možné spustit. Soubory s příponou BAT; Tyto soubory jsou specificky "spustit", jeden řádek současně, pomocí souboru COMMAND.COM.
Vlastnosti

ID článku: 35284 - Poslední kontrola: 16. 1. 2017 - Revize: 2

Váš názor