Megosztás a következőn keresztül:


cmd

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, command2 ha command1 nem 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 && parancs csak akkor fut, ha az előző parancs sikeresen befejeződött. Cmd vé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" Test
    
  • Idézőjeleket kell használnia a következő speciális karakterek köré: & <> [ ] | { } ^ = ; ! ' + , ' ~ [szóköz].

  • Ha megadja /c vagy , a /k folyamatokat, a többit cmdé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.

  • Ha nem adja meg /d, cmd keresse 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 összes cmd parancssori 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:

    • assoc
    • call
    • chdir (cd)
    • color
    • del (erase)
    • endlocal
    • for
    • ftype
    • goto
    • if
    • mkdir (md)
    • popd
    • prompt
    • pushd
    • set
    • setlocal
    • shift
    • 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 cmd kö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árparancsokon cdfájl- és könyvtárnévkiegészítést használ, mdakkor rda 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:

  1. Beépített rendszerváltozók.
  2. A HKEY_LOCAL_MACHINE kaptárban található rendszerváltozók.
  3. A kaptár HKEY_CURRENT_USER található helyi változók.
  4. A Autoexec.bat fájlban beállított összes környezeti változó és elérési út.
  5. A bejelentkezési szkriptben beállított összes környezeti változó és elérési út (ha van ilyen).
  6. 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.