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


setx

Környezeti változókat hoz létre vagy módosít a felhasználói vagy a rendszerkörnyezetben programozás vagy szkriptelés nélkül. A Setx parancs lekéri a rendszerleíró kulcsok értékeit is, és szövegfájlokba írja azokat.

Note

Ez a parancs biztosítja az egyetlen parancssori vagy programozott módot a rendszerkörnyezet értékeinek közvetlen és végleges beállítására. A rendszerkörnyezeti változók manuálisan konfigurálhatók a Vezérlőpulton vagy a rendszerleíróadatbázis-szerkesztőn keresztül. A set parancs, amely a parancsértelmező (Cmd.exe) belső parancsa, csak az aktuális konzolablakhoz állítja be a felhasználói környezeti változókat.

Syntax

setx [/s <computer> [/u [<domain>\]<user name> [/p [<password>]]]] <variable> <value> [/m]
setx [/s <computer> [/u [<domain>\]<user name> [/p [<password>]]]] <variable>] /k <path> [/m]
setx [/s <computer> [/u [<domain>\]<user name> [/p [<password>]]]] /f <filename> {[<variable>] {/a <X>,<Y> | /r <X>,<Y> <String>} [/m] | /x} [/d <delimiters>]

Parameters

Parameter Description
/s <computer> Egy távoli számítógép nevét vagy IP-címét adja meg. Ne használjon fordított perjeleket. Az alapértelmezett érték a helyi számítógép neve.
/u [<domain>\]<user name> A szkriptet a megadott felhasználói fiók hitelesítő adataival futtatja. Az alapértelmezett érték a rendszerengedélyek.
/p [<password>] Megadja a /u paraméterben megadott felhasználói fiók jelszavát.
<variable> Megadja a beállítani kívánt környezeti változó nevét.
<value> Megadja azt az értéket, amelyre be szeretné állítani a környezeti változót.
/k <path> Megadja, hogy a változó egy beállításkulcs információi alapján legyen beállítva. Az elérési út a következő szintaxist használja: \\<HIVE>\<KEY>\...\<Value>. Megadhatja például a következő elérési utat: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation\StandardName
/f <filename> Megadja a használni kívánt fájlt.
/egy <X>,<Y> Abszolút koordinátákat és eltolást ad meg keresési paraméterekként.
/r <X>,<Y> <String> Megadja a relatív koordinátákat és az eltolást a karakterlánctól keresési paraméterként.
/m Megadja a változó beállítását a rendszerkörnyezetben. Az alapértelmezett beállítás a helyi környezet.
/x Megjeleníti a fájl koordinátáit, figyelmen kívül hagyva az /a, /r és /d parancssori kapcsolókat.
/d <delimiters> Megadja a négy beépített határolójel – SZÓKÖZ, TABULÁTOR, ENTER és SOREMELÉS – mellett használandó határolójeleket\. Az érvényes elválasztójelek bármilyen ASCII-karaktert tartalmazhatnak. A határolók maximális száma 15, beleértve a beépített elválasztójeleket is.
/? Súgó megjelenítése a parancssorban.

Remarks

  • Ez a parancs hasonló a SETENV UNIX segédprogramhoz.

  • Ezzel a paranccsal beállíthatja a felhasználói és a rendszerkörnyezet változóinak értékeit a következő három forrás (mód) egyikéből: parancssori mód, beállításmód vagy fájlmód.

  • Ez a parancs változókat ír a főkörnyezetbe a beállításjegyzékben. A setx változókkal beállított változók csak a jövőbeni parancsablakokban érhetők el, az aktuális parancsablakban nem.

  • HKEY_CURRENT_USER és HKEY_LOCAL_MACHINE az egyetlen támogatott kaptár. REG_DWORD, REG_EXPAND_SZ, REG_SZ és REG_MULTI_SZ az érvényes RegKey adattípusok.

  • Ha hozzáfér a rendszerleíró adatbázis REG_MULTI_SZ értékéhez, a rendszer csak az első elemet bontja ki és használja.

  • Ezzel a paranccsal nem távolíthatja el a helyi vagy rendszerkörnyezetekhez hozzáadott értékeket. Ezt a parancsot változónévvel és érték nélkül is használhatja a megfelelő érték eltávolításához a helyi környezetből.

  • REG_DWORD beállításjegyzék-értékeket a rendszer hexadecimális módban nyeri ki és használja fel.

  • A fájlmód csak a kocsivissza- és sorbetöltési (CRLF) szövegfájlok elemzését támogatja.

  • A parancs meglévő változón való futtatása eltávolítja a változóhivatkozásokat, és kibontott értékeket használ.

    Ha például a %PATH% változó hivatkozik a %JAVADIR%-re, és a %PATH% a setx segítségével manipulálják, akkor a %JAVADIR% kibontódik, és értéke közvetlenül a %PATH%célváltozóhoz lesz hozzárendelve. Ez azt jelenti, hogy a %JAVADIR% jövőbeli frissítései nem fognak megjelenni a %PATH% változóban.

  • Ne feledje, hogy 1024 karakter korlátja van, ha tartalmat rendel egy változóhoz a setx használatával.

    Ez azt jelenti, hogy a tartalom körül van vágva, ha több mint 1024 karaktert használ, és a körülvágott szöveg lesz alkalmazva a célváltozóra. Ha ezt a körülvágott szöveget egy meglévő változóra alkalmazza, az a célváltozó által korábban tárolt adatok elvesztését eredményezheti.

Examples

Ha a helyi környezetben a MACHINE környezeti változót Brand1 értékre szeretné állítani, írja be a következőt:

setx MACHINE Brand1

Ha a MACHINE környezeti változót a rendszerkörnyezetben Brand1 Computer értékre szeretné állítani, írja be a következőt:

setx MACHINE Brand1 Computer /m

Ha a MYPATH környezeti változót a helyi környezetben a PATH környezeti változóban definiált keresési útvonal használatára szeretné beállítani, írja be a következőt:

setx MYPATH %PATH%

Ha a MYPATH környezeti változót a helyi környezetben úgy szeretné beállítani, hogy a PATH környezeti változóban meghatározott keresési útvonalat használja a következőre ~%:

setx MYPATH ~PATH~

Ha a helyi környezetben a MACHINE környezeti változót Brand1 értékre szeretné állítani egy computer1 nevű távoli számítógépen, írja be a következőt:

setx /s computer1 /u maindom\hiropln /p p@ssW23 MACHINE Brand1

Ha a helyi környezetben a MYPATH környezeti változót úgy szeretné beállítani, hogy a PATH-környezeti változóban definiált keresési útvonalat használja egy computer1 nevű távoli számítógépen, írja be a következőt:

setx /s computer1 /u maindom\hiropln /p p@ssW23 MYPATH %PATH%

Ha a helyi környezetben a TZONE környezeti változót a HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation\StandardName rendszerleíró kulcsában található értékre szeretné beállítani, írja be a következőt:

setx TZONE /k HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation\StandardName

Ha a TZONE környezeti változót egy computer1 nevű távoli számítógép helyi környezetében a HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation\StandardName rendszerleíró kulcsban található értékre szeretné beállítani, írja be a következőt:

setx /s computer1 /u maindom\hiropln /p p@ssW23 TZONE /k HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation\StandardName

Ha a rendszerkörnyezetben a BUILD környezeti változót a HKEY_LOCAL_MACHINE\Software\Microsoft\WindowsNT\CurrentVersion\CurrentBuildNumber rendszerleíró kulcsban található értékre szeretné beállítani, írja be a következőt:

setx BUILD /k HKEY_LOCAL_MACHINE\Software\Microsoft\WindowsNT\CurrentVersion\CurrentBuildNumber /m

Ha a Számítógép1 nevű távoli számítógép rendszerkörnyezetében a BUILD környezeti változót a HKEY_LOCAL_MACHINE\Software\Microsoft\WindowsNT\CurrentVersion\CurrentBuildNumber rendszerleíró kulcsban található értékre szeretné beállítani, írja be a következőt:

setx /s computer1 /u maindom\hiropln /p p@ssW23  BUILD /k HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\CurrentBuildNumber /m

Az Ipconfig.out nevű fájl tartalmának és a tartalom megfelelő koordinátáinak megjelenítéséhez írja be a következőt:

setx /f ipconfig.out /x

Ha a helyi környezetben az IPADDR környezeti változót az Ipconfig.out fájl 5,11 koordinátájánál található értékre szeretné beállítani, írja be a következőt:

setx IPADDR /f ipconfig.out /a 5,11

Ha a helyi környezetben lévő OCTET1 környezeti változót az Ipconfig.out fájl 5,3-as koordinátájánál található értékre szeretné beállítani a #$*. elválasztójellel, írja be a következőt:

setx OCTET1 /f ipconfig.out /a 5,3 /d #$*.

Ha a helyi környezetben az IPGATEWAY környezeti változót a 0,7 koordinátán található értékre szeretné beállítani az Ipconfig.out fájlban található átjáró koordinátájához képest, írja be a következőt:

setx IPGATEWAY /f ipconfig.out /r 0,7 Gateway

Az Ipconfig.out fájl tartalmának és a megfelelő koordinátáinak megjelenítéséhez a számítógép1 nevű számítógépen írja be a következőt:

setx /s computer1 /u maindom\hiropln /p p@ssW23 /f ipconfig.out /x