Bagikan melalui


setx

Membuat atau memodifikasi variabel lingkungan di lingkungan pengguna atau sistem, tanpa memerlukan pemrograman atau pembuatan skrip. Perintah Setx juga mengambil nilai kunci registri dan menulisnya ke file teks.

Catatan

Perintah ini menyediakan satu-satunya baris perintah atau cara terprogram untuk mengatur nilai lingkungan sistem secara langsung dan permanen. Variabel lingkungan sistem dapat dikonfigurasi secara manual melalui Panel Kontrol atau melalui editor registri. Perintah set, yang bersifat internal untuk penerjemah perintah (Cmd.exe), mengatur variabel lingkungan pengguna hanya untuk jendela konsol saat ini.

Sintaks

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

Parameter

Parameter Deskripsi
/S <computer> Menentukan nama atau alamat IP komputer jarak jauh. Jangan gunakan garis miring terbelakang. Nilai default adalah nama komputer lokal.
/U [<domain>\]<user name> Menjalankan skrip dengan kredensial akun pengguna yang ditentukan. Nilai defaultnya adalah izin sistem.
/p [<password>] Menentukan kata sandi akun pengguna yang ditentukan dalam parameter /u .
<variable> Menentukan nama variabel lingkungan yang ingin Anda atur.
<value> Menentukan nilai yang ingin Anda atur variabel lingkungannya.
/K <path> Menentukan bahwa variabel diatur berdasarkan informasi dari kunci registri. Jalur menggunakan sintaks berikut: \\<HIVE>\<KEY>\...\<Value>. Misalnya, Anda dapat menentukan jalur berikut: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation\StandardName
/F <filename> Menentukan file yang ingin Anda gunakan.
/J <X>,<Y> Menentukan koordinat absolut dan offset sebagai parameter pencarian.
/R <X>,<Y> <String> Menentukan koordinat relatif dan offset dari String sebagai parameter pencarian.
/m Menentukan untuk mengatur variabel di lingkungan sistem. Pengaturan default adalah lingkungan lokal.
/X Menampilkan koordinat file, mengabaikan opsi baris perintah /a, /r, dan /d .
/D <delimiters> Menentukan pemisah seperti , atau \ yang akan digunakan selain empat pemisah bawaan — SPACE, TAB, ENTER, dan LINEFEED. Pemisah yang valid mencakup karakter ASCII apa pun. Jumlah maksimum pemisah adalah 15, termasuk pemisah bawaan.
/? Menampilkan bantuan pada prompt perintah.

Keterangan

  • Perintah ini mirip dengan SETENV utilitas UNIX.

  • Anda dapat menggunakan perintah ini untuk mengatur nilai variabel lingkungan pengguna dan sistem dari salah satu dari tiga sumber (mode): Mode Baris Perintah, Mode Registri, atau Mode File.

  • Perintah ini menulis variabel ke lingkungan master dalam registri. Variabel yang diatur dengan variabel setx hanya tersedia di jendela perintah mendatang, bukan di jendela perintah saat ini.

  • HKEY_CURRENT_USER dan HKEY_LOCAL_MACHINE adalah satu-satunya sarang yang didukung. REG_DWORD, REG_EXPAND_SZ, REG_SZ, dan REG_MULTI_SZ adalah jenis data RegKey yang valid.

  • Jika Anda mendapatkan akses ke nilai REG_MULTI_SZ dalam registri, hanya item pertama yang diekstrak dan digunakan.

  • Anda tidak dapat menggunakan perintah ini untuk menghapus nilai yang ditambahkan ke lingkungan lokal atau sistem. Anda dapat menggunakan perintah ini dengan nama variabel dan tidak ada nilai untuk menghapus nilai yang sesuai dari lingkungan lokal.

  • REG_DWORD nilai registri diekstrak dan digunakan dalam mode heksadesimal.

  • Mode file hanya mendukung penguraian file teks pengembalian pengangkutan dan umpan baris (CRLF).

  • Menjalankan perintah ini pada variabel yang ada akan menghapus referensi variabel apa pun dan menggunakan nilai yang diperluas.

    Misalnya, jika variabel %PATH% memiliki referensi ke %JAVADIR%, dan %PATH% dimanipulasi menggunakan setx, %JAVADIR% diperluas dan nilainya ditetapkan langsung ke variabel target %PATH%. Ini berarti bahwa pembaruan di masa mendatang untuk %JAVADIR% tidak akan tercermin dalam variabel %PATH%.

  • Ketahuilah ada batas 1024 karakter saat menetapkan konten ke variabel menggunakan setx.

    Ini berarti bahwa konten dipotong jika Anda melebihi 1024 karakter, dan bahwa teks yang dipotong adalah apa yang diterapkan ke variabel target. Jika teks yang dipotong ini diterapkan ke variabel yang ada, teks tersebut dapat mengakibatkan hilangnya data yang sebelumnya disimpan oleh variabel target.

Contoh

Untuk mengatur variabel lingkungan MACHINE di lingkungan lokal ke nilai Brand1, ketik:

setx MACHINE Brand1

Untuk mengatur variabel lingkungan MACHINE di lingkungan sistem ke nilai Komputer Brand1, ketik:

setx MACHINE Brand1 Computer /m

Untuk mengatur variabel lingkungan MYPATH di lingkungan lokal untuk menggunakan jalur pencarian yang ditentukan dalam variabel lingkungan PATH , ketik:

setx MYPATH %PATH%

Untuk mengatur variabel lingkungan MYPATH di lingkungan lokal untuk menggunakan jalur pencarian yang ditentukan dalam variabel lingkungan PATH setelah mengganti ~ dengan %, ketik:

setx MYPATH ~PATH~

Untuk mengatur variabel lingkungan MACHINE di lingkungan lokal ke Brand1 di komputer jarak jauh bernama computer1, ketik:

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

Untuk mengatur variabel lingkungan MYPATH di lingkungan lokal untuk menggunakan jalur pencarian yang ditentukan dalam variabel lingkungan PATH pada komputer jarak jauh bernama computer1, ketik:

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

Untuk mengatur variabel lingkungan TZONE di lingkungan lokal ke nilai yang ditemukan di kunci registri HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation\StandardName , ketik:

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

Untuk mengatur variabel lingkungan TZONE di lingkungan lokal komputer jarak jauh bernama computer1 ke nilai yang ditemukan di kunci registri HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation\StandardName , ketik:

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

Untuk mengatur variabel lingkungan BUILD di lingkungan sistem ke nilai yang ditemukan di kunci registri HKEY_LOCAL_MACHINE\Software\Microsoft\WindowsNT\CurrentVersion\CurrentBuildNumber , ketik:

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

Untuk mengatur variabel lingkungan BUILD di lingkungan sistem komputer jarak jauh bernama Computer1 ke nilai yang ditemukan di kunci registri HKEY_LOCAL_MACHINE\Software\Microsoft\WindowsNT\CurrentVersion\CurrentBuildNumber , ketik:

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

Untuk menampilkan konten file bernama Ipconfig.out, bersama dengan koordinat konten yang sesuai, ketik:

setx /f ipconfig.out /x

Untuk mengatur variabel lingkungan IPADDR di lingkungan lokal ke nilai yang ditemukan pada koordinat 5.11 dalam file Ipconfig.out , ketik:

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

Untuk mengatur variabel lingkungan OCTET1 di lingkungan lokal ke nilai yang ditemukan pada koordinat 5,3 dalam file Ipconfig.out dengan pembatas #$*., ketik:

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

Untuk mengatur variabel lingkungan IPGATEWAY di lingkungan lokal ke nilai yang ditemukan di koordinat 0,7 sehubungan dengan koordinat Gateway dalam file Ipconfig.out , ketik:

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

Untuk menampilkan konten file Ipconfig.out , bersama dengan koordinat terkait konten, pada komputer bernama computer1, ketik:

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