Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Elindítja a parancsértelmező új példányát, cmd.exe. Ha paraméterek nélkül használja, cmd megjeleníti az operációs rendszer verzióját és szerzői jogi adatait.
Note
A fejlettebb képességeket kereső felhasználókat arra ösztönzik, hogy fedezzék fel a PowerShellt a továbbfejlesztett szkriptek és automatizálás érdekében.
Syntax
cmd [/c|/k] [/s] [/q] [/d] [/a|/u] [/t:{<b><f> | <f>}] [/e:{on | off}] [/f:{on | off}] [/v:{on | off}] [<string>]
Parameters
| Parameter | Description |
|---|---|
| /c | Végrehajtja a parancs által <string> megadott parancsot, majd kilép a parancsfeldolgozóból. |
| /k | Végrehajtja a parancs által <string> megadott parancsot, és futtatja a parancsfeldolgozót. |
| /s | Ha a vagy/c, /k akkor speciális nem elemzési szabályokat aktivál, amelyek az első és az utolsó idézőjelet (") a körül vetik le<string>, de a parancs többi részét változatlanul hagyják. |
| /q | Kikapcsolja a visszhangot. |
| /d | Letiltja az automatikus futtatási parancsok végrehajtását. |
| /a | A parancs kimenetének formázása American National Standards Institute (ANSI) néven. |
| /u | Unicode formátumban formázja a parancs kimenetét. |
/t:{<b><f> | <f>} |
Beállítja a háttér (b) és az előtér (f) színét. |
| /e:on | Parancsbővítmények engedélyezése. |
| /e:off | Letiltja a parancsbővítményeket. |
| /f:on | Engedélyezi a fájl- és könyvtárnév-kiegészítést. |
| /f:off | Letiltja a fájl- és könyvtárnév-kiegészítést. |
| /v:on | Lehetővé teszi a környezeti változók késleltetett bővítését. |
| /v:off | Letiltja a környezeti változók késleltetett bővítését. |
<string> |
Megadja a végrehajtani kívánt parancsot. |
| /? | Súgó megjelenítése a parancssorban. |
Az alábbi táblázat az érvényes hexadecimális számjegyeket sorolja fel, amelyeket a következők <b>értékeiként <f> használhat:
| Value | Color |
|---|---|
| 0 | Black |
| 1 | Blue |
| 2 | Green |
| 3 | Aqua |
| 4 | Red |
| 5 | Purple |
| 6 | Yellow |
| 7 | White |
| 8 | Gray |
| 9 | Light blue |
| a | Light green |
| b | Light aqua |
| c | Light red |
| d | Light purple |
| e | Light yellow |
| f | Bright white |
Remarks
Ha a parancs kimenetét egy másik parancs bemenetére szeretné átirányítani, használja a pipa (
|) operátort. For example:<command1> | <command2>A duplacső (
||) operátor csak akkor hajtja végre a következő parancsot, ha az előző parancs meghiúsul. Az adott forgatókönyvben a rendszer csak akkor hajtja végre a végrehajtást,command2hacommand1nem sikerül. For example:<command1> || <command2>Ha parancskimenetet szeretne átirányítani egy fájlba, használja a szögnél nagyobb szögletes zárójel
>karaktert. For example:<command1> > <file1.txt>Több parancs csoportosításához vagy beágyazásához használja a következőt
&: . For example:<command1> & <command2>Ha több parancsot
<string>szeretne használni, különítse el őket a parancselválasztóval&&. For example:<command1> && <command2> && <command3>Note
Ha használja
&&, az alábbi&¶ncs csak akkor fut, ha az előző parancs sikeresen befejeződött.Cmdvégrehajtja az első parancsot, és csak akkor lép tovább a következőre, ha az előző parancs sikeres volt. Ellenkező esetben, ha az előző parancs meghiúsul, a következő parancsok nem lesznek végrehajtva.Az ampersand
&, a pipe|és a zárójel( )speciális karakterek, amelyeket a feloldó karakternek^vagy idézőjelnek kell megelőznie, amikor argumentumként adja át őket.Ha egy parancs sikeresen befejez egy műveletet, nulla (0) vagy kilépési kód nélküli kilépési kódot ad vissza.
Ha a könyvtár elérési útja, a fájlok vagy a megadott információk szóközöket tartalmaznak, a szöveg körül idézőjeleket (
" "például"Computer Name") kell használnia. For example:mkdir Test && mkdir "Test 2" && move "Test 2" TestIdézőjeleket kell használnia a következő speciális karakterek köré: & <> [ ] | { } ^ = ; ! ' + , ' ~ [szóköz].
Ha megadja
/cvagy , a/kfolyamatokat, a többitcmdés az idézőjeleket csak akkor őrzi meg, ha az alábbi<string>feltételek teljesülnek:- A parancsot nem használja
/s. - Pontosan egy idézőjelet használ.
- Az idézőjeleken belül nem használ speciális karaktereket, például: & <> ( ) @ ^ |.
- Egy vagy több szóköz karaktert használ az idézőjeleken belül.
- Az
<string>idézőjelek között található egy végrehajtható fájl neve.
Ha a korábbi feltételek nem teljesülnek,
<string>a rendszer az első karakter vizsgálatával ellenőrzi, hogy nyitó idézőjel-e. Ha az első karakter egy nyitó idézőjel, akkor a záró idézőjelkel együtt a rendszer eltávolítja. A záró idézőjeleket követő szövegek megmaradnak.- A parancsot nem használja
Ha nem adja meg
/d,cmdkeresse meg a következő beállításjegyzék-alkulcsokat:HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\AutoRun\REG_SZ
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun\REG_EXPAND_SZ
Ha egy vagy mindkét beállításkulcs jelen van, a rendszer az összes többi változó előtt hajtja végre őket.
Egy adott folyamat parancsbővítményeit letilthatja a következő használatával
/e:off: . A számítógép vagy a felhasználói munkamenet összescmdparancssori kapcsolójának bővítményeit a következő REG_DWORD értékek beállításával engedélyezheti vagy tilthatja le:HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\EnableExtensions\REG_DWORD
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\EnableExtensions\REG_DWORD
Állítsa a REG_DWORD értékét 0x1 (engedélyezve) vagy 0x0 (letiltva) értékre a rendszerleíró adatbázisban a Regedit.exehasználatával. A felhasználó által megadott beállítások elsőbbséget élveznek a számítógép beállításaival szemben, a parancssori beállítások pedig elsőbbséget élveznek a beállításjegyzék beállításaival szemben.
Caution
A beállításjegyzék helytelen szerkesztése súlyosan károsíthatja a rendszert. A beállításjegyzék módosítása előtt készítsen biztonsági másolatot a számítógépen lévő összes értékes adatról.
A parancsbővítmények engedélyezésekor a következő parancsok lesznek hatással:
assoccall-
chdir(cd) color-
del(erase) endlocalforftypegotoif-
mkdir(md) popdpromptpushdsetsetlocalshift-
start(a külső parancsfolyamatok módosításait is tartalmazza)
Ha engedélyezi a környezeti változók késleltetett bővítését, a felkiáltójel karakterrel (
!) helyettesítheti a környezeti változó értékét futásidőben.A fájl- és könyvtárnév-kiegészítés alapértelmezés szerint nincs engedélyezve. Engedélyezheti vagy letilthatja a fájlnév-kiegészítést a parancs egy adott folyamatához a
cmdkövetkezővel/f:{on | off}: .A következő
cmdértékek beállításával engedélyezheti vagy letilthatja a fájl- és könyvtárnevek kiegészítését a parancs összes folyamatához a számítógépen vagy a felhasználói bejelentkezési munkamenetben:HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\CompletionChar\REG_DWORD
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\PathCompletionChar\REG_DWORD
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\CompletionChar\REG_DWORD
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\PathCompletionChar\REG_DWORD
A REG_DWORD érték beállításához futtassa a Regedit.exe parancsot, és használja egy vezérlőkarakter hexadecimális értékét egy adott függvényhez (például 0x9 TAB és 0x08 BACKSPACE). Használja a [0x20] értéket szóközhöz, mert ez nem érvényes vezérlőkarakter. A felhasználó által megadott beállítások elsőbbséget élveznek a számítógép beállításaival szemben, a parancssori beállítások pedig elsőbbséget élveznek a beállításjegyzék beállításaival szemben.
Caution
A beállításjegyzék helytelen szerkesztése súlyosan károsíthatja a rendszert. A beállításjegyzék módosítása előtt készítsen biztonsági másolatot a számítógépen lévő összes értékes adatról.
Ha a fájl- és könyvtárnevek kiegészítését a paranccsal
/f:onengedélyezi, a CTRL+D billentyűkombinációval egészítse ki a könyvtárneveket, és a CTRL+F billentyűkombinációval egészítse ki a fájlneveket. Az egyetlen különbség a CTRL+D és a CTRL+F billentyűkombinációk között az, hogy a CTRL+D csak a könyvtárneveknek, a CTRL+F pedig a fájl- és könyvtárneveknek is megfelel. Ha a beépített címtárparancsokoncdfájl- és könyvtárnévkiegészítést használ,mdakkorrda címtárkiegészítést feltételezzük.A CTRL+D vagy a CTRL+F billentyűkombináció lenyomásával a fájl- és könyvtárnév befejezése történik. Ezek a billentyűkombinációs függvények helyettesítő karaktert fűznek
<string>hozzá, ha nincs jelen, összeállítják az egyező elérési utak listáját, majd megjelenítik az első egyező elérési utat. Ha egyik elérési út sem egyezik, a fájl- és könyvtárnévkiegészítési függvény hangjelzést ad, és nem módosítja a megjelenítést.- Az egyező görbék listájában való navigáláshoz nyomja le többször a CTRL+D vagy a CTRL+F billentyűkombinációt.
- A listában visszafelé történő lépéshez nyomja le egyszerre a SHIFT billentyűt és a CTRL+D vagy a CTRL+F billentyűkombinációt.
- Az egyező elérési utak mentett listájának elvetéséhez és új lista létrehozásához szerkessze és
<string>nyomja le a CTRL+D vagy a CTRL+F billentyűkombinációt. - Ha a CTRL+D és a CTRL+F billentyűkombináció között vált, a rendszer elveti az egyező elérési utak mentett listáját, és új listát hoz létre.
A fájl- és könyvtárnévkiegészítés megfelelően dolgozza fel azokat a fájlneveket, amelyek szóközt vagy speciális karaktereket tartalmaznak, ha idézőjeleket helyez el az egyező elérési út körül.
Ha a fájl- és könyvtárnév-kiegészítést a befejezés feldolgozásának helyéről
<string><string>dolgozza fel, a kurzortól jobbra lévő elérési út bármely része elvetődik.
Környezeti változók használata
A cmd parancshéj-környezetet olyan változók határozzák meg, amelyek meghatározzák a parancshéj és az operációs rendszer működését. A command-shell környezet vagy a teljes operációsrendszer-környezet viselkedését kétféle környezeti változó, rendszer és helyi használatával határozhatja meg. A rendszerkörnyezet változói határozzák meg a globális operációsrendszer-környezet viselkedését. A helyi környezeti változók határozzák meg az aktuális példány környezetének viselkedését cmd.
Csak rendszergazdai jogosultsággal rendelkező felhasználók módosíthatják a rendszerváltozókat. Ezeket a változókat leggyakrabban bejelentkezési szkriptekben használják. A helyi környezeti változók csak akkor érhetők el, ha a felhasználó, akinek létrehozta őket, bejelentkezett a számítógépre. A HKEY_CURRENT_USER struktúrában beállított helyi változók csak az aktuális felhasználóra érvényesek, de meghatározzák a globális operációsrendszer-környezet viselkedését.
Az alábbi lista csökkenő sorrendben ismerteti a változók különböző típusait:
- Beépített rendszerváltozók.
- A HKEY_LOCAL_MACHINE kaptárban található rendszerváltozók.
- A kaptár HKEY_CURRENT_USER található helyi változók.
- A Autoexec.bat fájlban beállított összes környezeti változó és elérési út.
- A bejelentkezési szkriptben beállított összes környezeti változó és elérési út (ha van ilyen).
- Szkriptben vagy kötegfájlban interaktívan használt változók.
A parancshéjban az egyes példányok cmd öröklik a szülőalkalmazás környezetét. Ezért az új cmd környezetben a változókat anélkül módosíthatja, hogy az hatással van a szülőalkalmazás környezetére.
A környezeti változókat az alábbi parancsok egyikének futtatásával tekintheti meg a környezetben:
set
Get-ChildItem Env:
Környezeti változók beállítása
Változó megtekintéséhez írja be a következőt:
set <VariableName>
Változó hozzáadásához írja be a következőt:
set <VariableName>=<value>
Változó törléséhez írja be a következőt:
set <VariableName>=
A legtöbb karaktert használhatja változó értékként, beleértve a szóközt is. Ha a speciális karaktereket <>, |, & vagy ^ használja, akkor az escape-karaktert ^vagy dupla idézőjeleket kell megelőznie őket. Ha kettős idézőjeleket használ, azok az érték részeként lesznek feltüntetve, mivel az egyenlőségjelet követő összes elem értékként lesz feltüntetve. Vegye figyelembe a következő példákat:
A változó értékének New&Namelétrehozásához írja be a következőt:
set <VariableName>=New^&Name
A változó értékének "New&Name"létrehozásához írja be a következőt:
set <VariableName>="New&Name"
Ha a parancssorba (a karátos set <VariableName>=New&Name vagy dupla idézőjelek nélkül) írja ^ be a szöveget, a következő hibaüzenet jelenhet meg:
"'Name' is not recognized as an internal or external command, operable program or batch file."
A változónevek nem megkülönböztetik a kis- és nagybetűket. A változót azonban pontosan úgy jeleníti meg, set ahogy beírta. A változónevekben kis- és nagybetűket kombinálhat, hogy a kód olvashatóbb legyen, például UserName.
Note
- Az egyéni környezeti változók maximális mérete 8192 bájt.
- Az összes környezeti változó maximális teljes mérete, beleértve a neveket, értékeket és egyenlőségjeleket, egy folyamat esetében 65 536 karakter.
Környezeti változóértékek helyettesítése
A változóértékek parancssorban vagy szkriptekben való helyettesítéséhez a változó nevét százalékjelek (%VariableName%) alá kell tenni. Ez lehetővé teszi cmd a változó értékére való hivatkozást ahelyett, hogy literális szövegként kezelned. Szkript futtatásakor cmd a változó példányait lecseréli annak értékére. Ha például %USERNAME% használ egy szkriptben, az automatikusan helyettesíti a tényleges felhasználónevet. A változó helyettesítése nem rekurzív; cmd csak egyszer ellenőrzi a változókat.