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.

Megjegyzés:

A fejlettebb képességeket kereső felhasználók számára javasoljuk, hogy ismerkedjenek meg a PowerShell-lel a jobb szkriptelés és automatizálás érdekében.

Szemantika

cmd [/c|/k] [/s] [/q] [/d] [/a|/u] [/t:{<b><f> | <f>}] [/e:{on | off}] [/f:{on | off}] [/v:{on | off}] [<string>]

Paraméterek

Paraméter Leírás
/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.
/egy 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íneit.
/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:

Érték Szín
0 Fekete
1 Kék
2 Zöld
3 Tengerkék
4 Vörös
5 Lila
6 Sárga
7 Fehér
8 Szürke
9 Világoskék
egy Világoszöld
b Világos aqua
c Világos piros
d Világos lila
e Világos sárga
f Világos fehér

Megjegyzések

  • Ha a parancs kimenetét egy másik parancs bemenetére szeretné átirányítani, használja a pipa (|) operátort. Például:

    <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. Például:

    <command1> || <command2>
    
  • Ha parancskimenetet szeretne átirányítani egy fájlba, használja a szögnél nagyobb szögletes zárójel > karaktert. Például:

    <command1> > <file1.txt>
    
  • Több parancs csoportosításához vagy beágyazásához használja a következőt &: . Például:

    <command1> & <command2>
    
  • Ha több parancsot <string>szeretne használni, különítse el őket a parancselválasztóval &&. Például:

    <command1> && <command2> && <command3>
    

    Megjegyzés:

    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. Például:

    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 bővítményeket a következő cmd értékekkel engedélyezheti vagy tilthatja le a számítógép vagy a felhasználói munkamenet összes parancssori beállításához:

    • 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 0×1 (engedélyezve) vagy 0×0 (letiltva) értékre a beállításjegyzékben 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.

    Figyelmeztetés

    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ékekkel engedélyezheti vagy tilthatja le a fájl- és könyvtárnév-kiegészítést a parancs összes folyamatához egy számítógépen vagy egy 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ének beállításához futtassa a Regedit.exe, és használja egy vezérlő karakter hexadecimális értékét egy adott függvényhez (például a 0×9 a TAB, a 0×08 pedig a BACKSPACE). Használja a [0×20] értéket a szóközhöz, mert 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.

    Figyelmeztetés

    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árnév-kiegészítést a használatával /f:onengedélyezi, a ctrl+D billentyűkombinációval fejezheti be a címtárnevet, a CTRL+F billentyűkombinációt pedig a fájlnév befejezéséhez. A CTRL+D és a CTRL+F billentyűkombinációk közötti egyetlen különbség az, hogy a CTRL+D billentyűkombináció csak a könyvtárnevekre, a CTRL+F billentyűkombinációk pedig a fájl- és könyvtárnevekre is megegyeznek. 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 feldolgozza a fájl- és könyvtárnév-kiegészítést. 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ő útvonalak listájának végighaladásához nyomja le többször a CTRL+D vagy a CTRL+F billentyűkombinációt .
    • Ha visszafelé szeretné végighaladni a listán, nyomja le egyszerre a SHIFT billentyűt és a CTRL+D vagy a CTRL+F billentyűkombinációt .
    • Az egyező útvonalak mentett listájának elvetéséhez és új lista létrehozásához szerkessze <string> és 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 program elveti az egyező útvonalak mentett listáját, és létrehoz egy új listát.
  • 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 belülről <string>dolgozza fel a fájl- és könyvtárnévkiegészítést a befejezés feldolgozásának helyén <string> , a kurzortól jobbra lévő elérési út bármely része el lesz vetve.

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 hive-ben 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 HKEY_CURRENT_USER hive-ben 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 a feloldójelet ^vagy a kettős idézőjelet kell megelőznie. 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 nagybetűket és kisbetűket kombinálva olvashatóbbá teheti a kódot, például a UserName nevet.

Megjegyzés:

  • 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.