set (variabel lingkungan)
Menampilkan, mengatur, atau menghapus variabel lingkungan cmd.exe. Jika digunakan tanpa parameter, set menampilkan pengaturan variabel lingkungan saat ini.
Catatan
Perintah ini memerlukan ekstensi perintah, yang diaktifkan secara default.
Perintah set juga dapat berjalan dari Konsol Pemulihan Windows, menggunakan parameter yang berbeda. Untuk informasi selengkapnya, lihat Lingkungan Pemulihan Windows (WinRE).
Sintaks
set [<variable>=[<string>]]
set [/p] <variable>=[<promptString>]
set /a <variable>=<expression>
Parameter
Parameter | Deskripsi |
---|---|
<variable> |
Menentukan variabel lingkungan yang akan diatur atau dimodifikasi. |
<string> |
Menentukan string yang akan dikaitkan dengan variabel lingkungan yang ditentukan. |
/p | Mengatur nilai <variable> ke baris input yang dimasukkan oleh pengguna. |
<promptstring> |
Menentukan pesan untuk meminta input kepada pengguna. Parameter ini harus digunakan dengan parameter /p . |
/J | <string> Mengatur ke ekspresi numerik yang dievaluasi. |
<expression> |
Menentukan ekspresi numerik. |
/? | Menampilkan bantuan pada prompt perintah. |
Keterangan
Jika ekstensi perintah diaktifkan (default) dan Anda menjalankan set dengan nilai, ekstensi perintah akan menampilkan semua variabel yang dimulai dengan nilai tersebut.
<
Karakter , ,>
|
,&
, dan^
adalah karakter shell perintah khusus, dan harus didahului oleh karakter escape (^
) atau diapit dalam tanda kutip saat digunakan dalam<string>
(misalnya, "StringContaining&Symbol"). Jika Anda menggunakan tanda kutip untuk mengapit string yang berisi salah satu karakter khusus, tanda kutip diatur sebagai bagian dari nilai variabel lingkungan.Gunakan variabel lingkungan untuk mengontrol perilaku beberapa file dan program batch dan untuk mengontrol cara Windows dan subsistem MS-DOS muncul dan bekerja. Perintah set sering digunakan dalam file Autoexec.nt untuk mengatur variabel lingkungan.
Jika Anda menggunakan perintah yang ditetapkan tanpa parameter apa pun, pengaturan lingkungan saat ini akan ditampilkan. Pengaturan ini biasanya mencakup variabel lingkungan COMSPEC dan PATH , yang digunakan untuk membantu menemukan program pada disk. Dua variabel lingkungan lain yang digunakan oleh Windows adalah PROMPT dan DIRCMD.
Jika Anda menentukan nilai untuk
<variable>
dan<string>
, nilai yang ditentukan<variable>
ditambahkan ke lingkungan dan<string>
dikaitkan dengan variabel tersebut. Jika variabel sudah ada di lingkungan, nilai string baru menggantikan nilai string lama.Jika Anda hanya menentukan variabel dan tanda sama dengan (tanpa
<string>
) untuk perintah yang ditetapkan ,<string>
nilai yang terkait dengan variabel dihapus (seolah-olah variabel tidak ada).Jika Anda menggunakan parameter /a , operator berikut ini didukung, dalam urutan prioritas turun:
Operator Operasi dilakukan ( )
Pengelompokan ! ~ -
Unary * / %
Aritmatika + -
Aritmatika << >>
Pergeseran logis &
Bitwise AND ^
Bitwise eksklusif ATAU = *= /= %= += -= &= ^=
= <<= >>=
,
Pemisah ekspresi Jika Anda menggunakan operator logis (
&&
atau||
) atau modulus (%), sertakan string ekspresi dalam tanda kutip. Setiap string non-numerik dalam ekspresi dianggap sebagai nama variabel lingkungan, dan nilainya dikonversi menjadi angka sebelum diproses. Jika Anda menentukan nama variabel lingkungan yang tidak ditentukan di lingkungan saat ini, nilai nol dialokasikan, yang memungkinkan Anda melakukan aritmetika dengan nilai variabel lingkungan tanpa menggunakan % untuk mengambil nilai.Jika Anda menjalankan set /a dari baris perintah di luar skrip perintah, itu akan menampilkan nilai akhir ekspresi.
Nilai numerik adalah angka desimal kecuali diawali dengan 0× untuk angka heksadesimal atau 0 untuk angka oktal. Oleh karena itu, 0×12 sama dengan 18, yang sama dengan 022.
Dukungan ekspansi variabel lingkungan yang tertunda dinonaktifkan secara default, tetapi Anda dapat mengaktifkan atau menonaktifkannya dengan menggunakan cmd /v.
Saat membuat file batch, Anda dapat menggunakan set untuk membuat variabel, lalu menggunakannya dengan cara yang sama seperti Anda akan menggunakan variabel bernomor %0 hingga %9. Anda juga dapat menggunakan variabel %0 hingga %9 sebagai input untuk diatur.
Jika Anda memanggil nilai variabel dari file batch, sertakan nilai dengan tanda persen (%). Misalnya, jika program batch Anda membuat variabel lingkungan bernama BAUD, Anda dapat menggunakan string yang terkait dengan BAUD sebagai parameter yang dapat diganti dengan mengetik %baud% pada prompt perintah.
Contoh
Untuk mengatur nilai TEST^1 untuk variabel lingkungan bernama testVar
, ketik:
set testVar=TEST^^1
Perintah set menetapkan semua yang mengikuti tanda sama dengan (=) ke nilai variabel. Oleh karena itu, jika Anda mengetik set testVar=TEST^1
, Anda akan mendapatkan hasil berikut, testVar=TEST1
.
Untuk mengatur nilai TEST&1 untuk variabel testVar
lingkungan , ketik:
set testVar=TEST^&1
Untuk mengatur variabel lingkungan bernama include sehingga string c:\directory dikaitkan dengannya, ketik:
set include=c:\directory
Anda kemudian dapat menggunakan string c:\directory dalam file batch dengan menyertakan nama termasuk dengan tanda persen (%). Misalnya, Anda dapat menggunakan dir %include%
dalam file batch untuk menampilkan konten direktori yang terkait dengan variabel sertakan lingkungan. Setelah perintah ini diproses , string c:\directory menggantikan %include%.
Untuk menggunakan perintah set dalam program batch untuk menambahkan direktori baru ke variabel lingkungan jalur , ketik:
@echo off
rem ADDPATH.BAT adds a new directory
rem to the path environment variable.
set path=%1;%path%
set
Untuk menampilkan daftar semua variabel lingkungan yang dimulai dengan huruf p, ketik:
set p
Untuk menampilkan daftar semua variabel lingkungan pada perangkat saat ini, ketik:
set