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 .
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:
- 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]
- 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]
- 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]
- 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
- ↑ 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.
- ↑ 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.
- ↑ "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".
- ↑ 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.
- ↑ 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.
- ↑ 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.
- ↑ 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.
- ↑ 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.
- ↑ 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.
- ↑ 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.
- ↑ 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.
- ↑ 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.
- ↑ 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.
- ↑ 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.
- ↑ 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.
- ↑ 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.
- ↑ 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.
- ↑ 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
- bat- aniki RSDN lecke
- MDGx / AXCEL216. COMMAND.COM (angol) . Windows 95/98/NT4/2000/ME/XP/2003 + DOS 7.xx/8.00 trükkök + titkos fájlok . — Az összes COMMAND.COM opció listája, beleértve a nem dokumentáltakat is. Letöltve: 2010. január 16.
- V. E. Figurnov. 3. rész. Az MS DOS környezetben végzett munka alapjai // IBM PC a felhasználó számára. - M . : Infra-M, 1999. - ISBN 5-86225-471-4 .
OS/2 összetevők és API -k |
---|
Fő |
- fogyasztói árindex
- VIO
- Mou
- kbd
- REXX
- SOM
|
---|
Menedzsment szolgáltatások |
|
---|
Játékok |
|
---|
OS kernel |
|
---|
Fájlrendszerek |
|
---|
Grafikai alrendszer |
|
---|
Objektummodell | SOM
- DSOM
- opendoc
- Munkahelyi Shell
|
---|
Kompatibilitás |
DOS virtuális gép
WINOS/2
|
---|