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 a beállításkulcsok értékeit is lekéri, és szövegfájlokba írja őket.

Megjegyzés

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 Vezérlőpult vagy egy beállításszerkesztő használatával. A parancsot állítja be, amely a parancsértelmezőn (Cmd.exe) belül van, csak az aktuális konzolablak felhasználói környezeti változóit állítja be.

Szinopszis

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>]

Paraméterek

Paraméter Leírás
/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. A 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> A keresési paraméterek közé karakterlánc relatív koordinátáit és eltolását adja meg.
/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ájlkoordinátákat, figyelmen kívül hagyva a /a, a /rés a /d parancssori beállításait.
/d <delimiters> Olyan elválasztójeleket határoz meg, mint a , a vagy a \, amelyeket a négy beépített elválasztójel ( SZÓKÖZ, TAB, ENTER és LINEFEED) mellett kell használni. 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.

Megjegyzések

  • 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őbeli parancsablakokban érhetők el, az aktuális parancsablakban nem.

  • HKEY_CURRENT_USER és HKEY_LOCAL_MACHINE az egyetlen támogatott csalánkiütés. REG_DWORD, REG_EXPAND_SZ, REG_SZ és REG_MULTI_SZ az érvényes RegKey adattípus.

  • Ha hozzáférést kap REG_MULTI_SZ értékekhez a beállításjegyzékben, csak az első elem lesz kinyerve és felhasználva.

  • 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 az %PATH% változó %JAVADIR%hivatkozik, és %PATH% setxhasználatával manipulálják, a %JAVADIR% ki lesz bontva, és az értéke közvetlenül a célváltozóhoz van rendelve %PATH%. Ez azt jelenti, hogy a %JAVADIR% jövőbeli frissítései nem jelennek meg a %PATH% változóban.

  • Vegye figyelembe, hogy 1024 karakterből álló korlát van érvényben, amikor tartalmat rendel egy változóhoz setxhaszná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.

Példák

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 Számítógépértékre szeretné állítani, írja be a következőt:

setx MACHINE Brand1 Computer /m

Ha be szeretné állítani 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, írja be a következőt:

setx MYPATH %PATH%

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

setx MYPATH ~PATH~

Ha a MACHINE környezeti változót a helyi környezetben úgy szeretné beállítani, hogy Brand1számítógép1nevű 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 be szeretné állítani 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 egy számítógép1nevű 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 beállításkulcsban található értékre szeretné á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 számítógép1 nevű távoli számítógép helyi környezetében a HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation\StandardName beállításkulcsban található értékre szeretné á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 BUILD környezeti változót a rendszerkörnyezetben a HKEY_LOCAL_MACHINE\Software\Microsoft\WindowsNT\CurrentVersion\CurrentBuildNumber beállításkulcsban található értékre szeretné állítani, írja be a következőt:

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

Ha egy 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 beállításkulcsban található értékre szeretné á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

Egy Ipconfig.outnevű fájl tartalmának megjelenítéséhez írja be a következőt a tartalom megfelelő koordinátáival együtt:

setx /f ipconfig.out /x

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

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

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

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

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

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

A Ipconfig.out fájl tartalmának és a megfelelő koordinátáknak az számítógép1nevű számítógépen való megjelenítéséhez írja be a következőt:

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