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.
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
hacommand1
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ö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
,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:on
engedé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árparancsokoncd
fájl- és könyvtárnévkiegészítést használ,md
akkorrd
a 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:
- Beépített rendszerváltozók.
- A HKEY_LOCAL_MACHINE kaptárban található rendszerváltozók.
- A HKEY_CURRENT_USER hive-ben 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 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&Name
lé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.