set (variabel lingkungan)

Menampilkan, mengatur, atau menghapus variabel lingkungan cmd.exe. Jika digunakan tanpa parameter, set menampilkan pengaturan variabel lingkungan saat ini.

Note

Perintah ini memerlukan ekstensi perintah, yang diaktifkan secara default.

Perintah set juga dapat dijalankan dari Windows Recovery Console, menggunakan parameter yang berbeda. Untuk informasi selengkapnya, lihat Windows Recovery Environment (WinRE).

Syntax

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

Parameters

Parameter Description
<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 .
/a <string> Mengatur ke ekspresi numerik yang dievaluasi.
<expression> Menentukan ekspresi numerik.
/? Menampilkan bantuan pada prompt perintah.

Remarks

  • Jika ekstensi perintah diaktifkan (default) dan Anda menjalankan set dengan nilai, itu 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 berfungsi. Perintah set sering digunakan dalam file Autoexec.nt untuk mengatur variabel lingkungan.

  • Jika Anda menggunakan perintah set 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 set , nilai yang <string> terkait dengan variabel akan dihapus (seolah-olah variabel tidak ada).

  • Jika Anda menggunakan parameter /a , operator berikut didukung, dalam urutan prioritas menurun:

    Operator Operation performed
    ( ) Grouping
    ! ~ - Unary
    * / % Arithmetic
    + - Arithmetic
    << >> Logical shift
    & Bitwise AND
    ^ Bitwise eksklusif ATAU
    = *= /= %= += -= &= ^= = <<= >>=
    , Expression separator
  • 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 menampilkan nilai akhir ekspresi.

  • Nilai numerik adalah bilangan desimal kecuali diawali dengan 0x untuk bilangan heksadesimal atau 0 untuk bilangan oktal. Oleh karena itu, 0x12 sama dengan 18, yang sama dengan 022.

  • Dukungan ekspansi variabel lingkungan 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, dan kemudian menggunakannya dengan cara yang sama seperti Anda menggunakan variabel bernomor %0 melalui %9. Anda juga dapat menggunakan variabel %0 melalui %9 sebagai input untuk set.

  • 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 mengetikkan %baud% pada prompt perintah.

Examples

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 testVarlingkungan , 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 melampirkan nama include dengan tanda persen (%). Misalnya, Anda dapat menggunakan dir %include% dalam file batch untuk menampilkan konten direktori yang terkait dengan variabel lingkungan sertakan . 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