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


beállítás (környezeti változó)

Megjeleníti, beállítja vagy eltávolítja cmd.exe környezeti változókat. Ha paraméterek nélkül használja, a beállítás megjeleníti az aktuális környezeti változó beállításait.

Megjegyzés:

Ehhez a parancshoz parancsbővítmények szükségesek, amelyek alapértelmezés szerint engedélyezve vannak.

A beállítási parancs a Windows helyreállítási konzolról is futtatható különböző paraméterekkel. További információ: Windows Recovery Environment (WinRE).

Szemantika

set [<variable>=[<string>]]
set [/p] <variable>=[<promptString>]
set /a <variable>=<expression>

Paraméterek

Paraméter Leírás
<variable> Megadja a beállítani vagy módosítani kívánt környezeti változót.
<string> A megadott környezeti változóhoz társítandó sztringet adja meg.
/p A felhasználó által megadott bemeneti sor értékét <variable> állítja be.
<promptstring> Egy üzenetet ad meg, amely kéri a felhasználótól a bemenetet. Ezt a paramétert a /p paraméterrel kell használni.
/egy Kiértékelt numerikus kifejezésre van állítva <string> .
<expression> Numerikus kifejezést ad meg.
/? Súgó megjelenítése a parancssorban.

Megjegyzések

  • Ha a parancsbővítmények engedélyezve vannak (az alapértelmezett), és egy értékkel futtatja a készletet , az összes olyan változót megjeleníti, amely ezzel az értékkel kezdődik.

  • A karakterek <, >, |&, és ^ speciális parancshéj-karakterek, és ezeket a feloldó karakternek (^) vagy idézőjelek közé kell foglalnia a használat <string> során (például "StringContaining>Symbol"). Ha idézőjelek használatával csatol egy sztringet, amely az egyik speciális karaktert tartalmazza, az idézőjelek a környezeti változó értékének részeként vannak beállítva.

  • Környezeti változókkal szabályozhatja egyes kötegfájlok és programok viselkedését, valamint szabályozhatja a Windows és a MS-DOS alrendszer megjelenését és működését. A beállítási parancsot gyakran használják az Autoexec.nt fájlban a környezeti változók beállításához.

  • Ha paraméterek nélkül használja a set parancsot, a rendszer megjeleníti az aktuális környezeti beállításokat. Ezek a beállítások általában tartalmazzák a COMSPECés PATH környezeti változókat, amelyek a lemezeken található programok megkereséséhez használhatók. A Windows két másik környezeti változója a PROMPT és a DIRCMD.

  • Ha értéket <variable> ad meg és <string>, a megadott <variable> érték hozzáadódik a környezethez, és <string> a változóhoz van társítva. Ha a változó már létezik a környezetben, az új sztringérték lecseréli a régi sztringértéket.

  • Ha csak egy változót és egy egyenlőségjelet (anélkül <string>) ad meg a beállított parancshoz, a <string> változóhoz társított érték törlődik (mintha a változó nem szerepel volna).

  • Ha a /a paramétert használja, a következő operátorok támogatottak, csökkenő sorrendben:

    Operátor Végrehajtott művelet
    ( ) Csoportosítás
    ! ~ - Unáris
    * / % Aritmetika
    + - Aritmetika
    << >> Logikai eltolás
    & Bitenkénti ÉS
    ^ Bitenkénti kizárólagos VAGY
    = *= /= %= += -= &= ^= = <<= >>=
    , Kifejezéselválasztó
  • Ha logikai (&& vagy ||) vagy modulus (%) operátorokat használ, a kifejezési sztringet idézőjelek közé kell foglalnia. A kifejezésben szereplő nem numerikus sztringek környezeti változóneveknek minősülnek, és az értékek számokká alakulnak a feldolgozásuk előtt. Ha olyan környezeti változónevet ad meg, amely nincs definiálva az aktuális környezetben, a rendszer nulla értéket ad meg, amely lehetővé teszi a környezeti változók értékeinek számtani elvégzését anélkül, hogy a % használva kérne le egy értéket.

  • Ha a parancsprogramon kívüli parancssorból futtatja a /a halmazt , az megjeleníti a kifejezés végső értékét.

  • A számértékek decimális számok, kivéve, ha a hexadecimális számok esetében 0× előtaggal, oktális számok esetén 0 előtaggal. Ezért a 0×12 ugyanaz, mint a 18, ami megegyezik a 022-zel.

  • A késleltetett környezeti változóbővítés támogatása alapértelmezés szerint le van tiltva, de a parancsmag /v használatával engedélyezheti vagy letilthatja.

  • Kötegelt fájlok létrehozásakor a beállítással változókat hozhat létre, majd ugyanúgy használhatja őket, mint a számozott változókat ,%0 a%9. A%9%0 változókat is használhatja a beállítás bemeneteként.

  • Ha egy kötegfájlból változóértéket hív meg, akkor az értéket százalékjelekkel (%) kell csatolnia. Ha például a batch program létrehoz egy BAUD nevű környezeti változót, a BAUD-hoz társított sztringet helyettesíthető paraméterként használhatja a parancssorba %baud% beírásával.

Példák

A test^1 érték beállításához írja be a következőt a környezeti változóhoz testVar:

set testVar=TEST^^1

A set parancs az egyenlőségjelet (=) követő mindent hozzárendel a változó értékéhez. Ezért, ha beírja set testVar=TEST^1, a következő eredményt kapja: testVar=TEST1.

A környezeti változó testVar értékének beállításához írja be a következőt:

set testVar=TEST^&1

Ha be szeretne állítani egy olyan környezeti változót, amelynek neve tartalmazza a c:\könyvtár sztringet, írja be a következőt:

set include=c:\directory

Ezután használhatja a c:\könyvtár sztringet a kötegfájlokban a név belefoglalása százalékjelekkel (%). Egy kötegfájlban például megjelenítheti dir %include% a belefoglalási környezeti változóhoz társított könyvtár tartalmát. A parancs feldolgozása után a c:\könyvtár sztring lecseréli %include%.

Ha egy batch-programban a Set paranccsal szeretne új könyvtárat hozzáadni az elérésiút-környezeti változóhoz, írja be a következőt:

@echo off
rem ADDPATH.BAT adds a new directory
rem to the path environment variable.
set path=%1;%path%
set

A p betűvel kezdődő összes környezeti változó listájának megjelenítéséhez írja be a következőt:

set p

Az aktuális eszközön található összes környezeti változó listájának megjelenítéséhez írja be a következőt:

set