COMMAND.COM

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2022. február 28-án felülvizsgált verziótól ; az ellenőrzések 4 szerkesztést igényelnek .
COMMAND.COM
Típusú parancs tolmács
Fejlesztő Seattle Computer Products , Microsoft , IBM , Novell stb.
Operációs rendszer DOS ( MS-DOS , DR-DOS , FreeDOS stb.), OS/2 , Windows 9x stb.
Interfész nyelvek Többnyelvű

A COMMAND.COM  egy parancssori értelmező DOS , OS / 2 , Windows 9x család és számos másoperációs rendszerhezA rendszer vagy a VDM indításakor betöltődik (ha nincs más értelmező megadva a SHELL= direktívával a CONFIG.SYS fájlban), és parancsokat hajt végre az AUTOEXEC.BAT fájlból . [egy]

A Windows NT család operációs rendszereiben (a Windows NT 3.1 - től kezdve és a Windows 11 / Windows Server 2012 -vel végződően ) és az OS/2 operációs rendszeren a parancssori értelmező a cmd.exe program . A DOS-alkalmazásokkal való kompatibilitás érdekében azonban a COMMAND.COM ezen rendszerek IA-32 architektúrájú processzorokhoz készült verzióiban is megtalálható .

Üzemmódok

A COMMAND.COM kétféle működési móddal rendelkezik. Az első mód interaktív , amikor a felhasználó olyan parancsokat ír be a billentyűzetről, amelyek azonnal végrehajtásra kerülnek. A második mód a kötegelt mód , amikor a COMMAND.COM végrehajtja a korábban .BAT kiterjesztésű kötegfájlba mentett parancsok sorozatát . A COMMAND.COM funkciói hasonlóak a Unix-kompatibilis operációs rendszerek parancsértelmezőihez (pl . bash ), azzal a különbséggel, hogy a COMMAND.COM szolgáltatásai korlátozottabbak. [2] [3]

Parancsok

A COMMAND.COM parancsok belsőre és külsőre vannak osztva. A belső parancsokat maga a COMMAND.COM támogatja , a külső parancsok olyan fájlok, amelyek lemezen vannak tárolva és kiterjesztése .COM , .EXE vagy .BAT . [4] [5]

A belső parancsok egy részét kötegfájlokban használják azok tervezésére, munkájuk megszervezésére és más parancsok végrehajtási sorrendjének szabályozására. Közöttük:

: címke_neve Állítsa be a parancs címkenevét GOTO. Gyakran használják megjegyzésként. FOR Ismételje meg a parancsot minden fájlhoz a megadott listából. MENJ Ugrás a kötegfájlban lévő címkére. REM Megjegyzés: A parancs utáni sorban lévő szövegek figyelmen kívül maradnak. HA Feltétel beállítása attól függően, hogy mely parancsok kerülnek végrehajtásra. HÍVÁS Az aktuális parancsfájl végrehajtásának felfüggesztése, egy másik indítása, a hívott fájl vége után az aktuális fájl végrehajtásának folytatása. [6] RAJT Futtatja az ebben a parancsparaméterben megadott végrehajtható vagy kötegelt fájlt anélkül, hogy megvárná a végrehajtás befejezését (csak Windows).

Változók

A COMMAND.COM kötegfájljai négy típusú változóval rendelkeznek:

  1. Az ERRORLEVEL az utoljára futó program visszatérési kódját tartalmazza (például a C programozási nyelvben a kódreturn a fő függvényben adható vissza ). [7] [8] Általában az ERRORLEVEL a program futása közbeni hibák jelzésére szolgál, a 0 kód pedig a sikeres befejezést jelenti. De ez főleg a parancssori segédprogramokra vonatkozik (amelyek kötegfájlokban való használatra készültek), az alkalmazási programok általában nem törődnek az adott értékek visszaadásával, így utánuk az ERRORLEVEL -ben mindig egy nulla érték, vagy akár szemét. [9] [10] Az eredeti COMMAND.COM -ban a visszatérési kódot csak a IF ERRORLEVEL[11] konstrukcióval lehetett ellenőrizni , azonban a DOS egyes klónjaiban, valamint az NT család Windows- jaiban az ERRORLEVEL elérési képessége egy szabályos változót adtunk hozzá. [12] [13]
  2. A változókat a paranccsal lehet beállítani SET. [14] Az értékük megszerzéséhez a változó nevét % jelekkel kell körülvenni (például %path%), ebben az esetben a változó értéke be lesz cserélve azon a helyen, ahol egy ilyen konstrukciót használnak. [15] E változók egy része szabványosított ( PROMPT , PATH , TEMP , stb.), néhányat a rendszer állít be ( CONFIG ), másokat a felhasználók állítanak be és használnak. Ezeket a változókat a "környezet" tárolja, és "környezeti változóknak" nevezik. [16]
  3. Magukban a kötegfájlokban található kötegfájl argumentumok %1 ... %9 néven érhetők el . [17] A %0 változó tartalmazza a kötegfájl futtatásához használt parancs szövegét (argumentumok nélkül). [tizennyolc]
  4. A parancsok változói %%FOR a alakúak , és kötegfájlokban használatosak ezzel a paranccsal együtt. [tizennyolc]

Parancssori beállítások

A COMMAND.COM nem csak rendszerindításkor indítható, hanem, mint minden MS-DOS futtatható fájl, egy másik program is elindíthatja a szabványos MS-DOS EXEC funkciót (4bH megszakítás 21H funkció). Paraméterek nélküli futtatáskor az értelmező egy példánya elindul, és a vezérlés átkerül a felhasználóhoz, aki bezárhatja ezt a példányt, és a parancs kiadásával visszaadhatja a vezérlést az azt létrehozó programnak EXIT. De sokkal gyakoribb, hogy a COMMAND.COM-ot más programokból /C és (ritkábban) /K opciókkal indítják el.

Opció /C

A /C opció kötegelt üzemmódban való futtatáshoz szükséges. Szintaxis futtatása: A parancs lehet bármilyen belső vagy külső COMMAND.COM parancs, beleértve a BAT fájlt is. A parancs végrehajtása után a COMMAND.COM leáll, és a vezérlés visszakerül az azt létrehozó programhoz. COMMAND.COM /C команда

Opció /K

A /K opció teljesen analóg a /C opcióval, azzal a különbséggel, hogy a parancs végrehajtása után az interpreter példány nem fejeződik be, és a vezérlés átkerül a felhasználóhoz, aki bezárhatja ezt a példányt, és visszaadhatja a vezérlést a programnak, parancs kiadásával hozta létre EXIT.

Lásd még

Jegyzetek

  1. Q95554: Nem használja a /P kapcsolót a SHELL  paranccsal . Microsoft (2007. január 18.). — Lásd: Háttérinformációk a SHELL-ről és a /P-ről. Hozzáférés dátuma: 2010. január 15. Az eredetiből archiválva : 2012. február 14.
  2. 5.2  Parancsvégrehajtás . GNU gyártási kézikönyv . Delorie (2003. június). "A 'command.com' nevű törzshéj funkcionalitása nevetségesen korlátozott, és a make számos felhasználója hajlamos cserehéjat telepíteni." Hozzáférés dátuma: 2010. január 16. Az eredetiből archiválva : 2008. július 19.
  3. "a kötegfájlok sokkal korlátozottabbak, mint UNIX-os társaik" // Colin Ritchie. Felhasználói felület // UNIX-ot és Windows-t tartalmazó operációs rendszerek. - 4. kiadás - Cengage Learning EMEA, 2003. - P. 41. - 279 p. — ISBN 0-82-646416-5 , ISBN 978-0-8264-6416-3 . . - "A kötegfájlok sokkal korlátozottabbak, mint a UNIX-os megfelelőik".
  4. Q71986: MS-DOS 5.0 belső és külső  parancsok . Microsoft (1999. december 3.). Hozzáférés dátuma: 2010. január 15. Az eredetiből archiválva : 2012. február 14.
  5. Kötegelt  parancsok . TechNet Library → MS-DOS . Microsoft. Hozzáférés dátuma: 2010. január 15. Az eredetiből archiválva : 2012. február 14.
  6. Ha egy kötegfájlból közvetlenül, a parancs használata nélkül hív meg egy másik kötegfájlt CALL, akkor a hívott kötegfájl nem tér vissza, lecseréli az első kötegfájlt.
  7. Q57658: MS-DOS hibaszint beállítása egy  programban . Microsoft (2003. május 12.). Hozzáférés dátuma: 2010. január 15. Az eredetiből archiválva : 2012. február 14.
  8. Fő() visszatérési értékek (C# programozási útmutató  ) . Microsoft (2009. július). Hozzáférés dátuma: 2010. január 15. Az eredetiből archiválva : 2012. február 14.
  9. Q81819: MS-DOS  parancsok által beállított kilépési kódok vagy hibaszintek . Microsoft (2006. november 16.). Hozzáférés dátuma: 2010. január 15. Az eredetiből archiválva : 2012. február 14.
  10. Q41533: Az Basic 7.00 visszaküldheti a kilépési kódot (hibaszint) a  kötegfájlba . Microsoft (2006. november 21.). Hozzáférés dátuma: 2010. január 15. Az eredetiből archiválva : 2012. február 14.
  11. Q69576: Egy adott hibaszint tesztelése  kötegfájlokban . Microsoft (2006. november 16.). Hozzáférés dátuma: 2010. január 15. Az eredetiből archiválva : 2012. február 14.
  12. Rendszerinformációk  használata . Caldera DR-DOS 7.03 Felhasználói kézikönyv → 7. fejezet Kötegelt feldolgozás . Caldera (1998). Hozzáférés dátuma: 2010. január 15. Az eredetiből archiválva : 2012. február 14.
  13. Ha  . _ Windows XP Professional termékdokumentáció . Microsoft. Hozzáférés dátuma: 2010. január 15. Az eredetiből archiválva : 2012. február 14.
  14. Beállítás  _ _ TechNet Library → MS-DOS . Microsoft. — A SET parancs leírása. Hozzáférés dátuma: 2010. január 15. Az eredetiből archiválva : 2012. február 14.
  15. Q41246: A környezeti változók helyettesítésének használata kötegelt  fájlokban . Microsoft (2003. május 10.). Hozzáférés dátuma: 2010. január 15. Az eredetiből archiválva : 2012. február 14.
  16. Q69846: DOS környezeti táblázat leírása;  A Basic KÖRNYEZETI nyilatkozata . Microsoft (2005. augusztus 16.). - A környezet megvalósításának technikai részletei. Hozzáférés dátuma: 2010. január 15. Az eredetiből archiválva : 2012. február 14.
  17. Shift  . _ TechNet Library → MS-DOS . Microsoft. — A SHIFT parancs leírása. Hozzáférés dátuma: 2010. január 15. Az eredetiből archiválva : 2012. február 14.
  18. 1 2 Q75634:  A kötegfájl szövegéből kivont jelek százalékos aránya . Microsoft (2003. május 10.). Hozzáférés dátuma: 2010. január 15. Az eredetiből archiválva : 2012. február 14.

Linkek