set (ortam değişkeni)

cmd.exe ortam değişkenlerini görüntüler, ayarlar veya kaldırır. Parametreler olmadan kullanılırsa, set geçerli ortam değişkeni ayarlarını görüntüler.

Note

Bu komut, varsayılan olarak etkinleştirilen komut uzantıları gerektirir.

set komutu, farklı parametreler kullanarak Windows Kurtarma Konsolu'ndan da çalıştırılabilir. Daha fazla bilgi için bkz. Windows Kurtarma Ortamı (WinRE).

Syntax

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

Parameters

Parameter Description
<variable> Ayarlanacağı veya değiştirileceği ortam değişkenini belirtir.
<string> Belirtilen ortam değişkeniyle ilişkilendirilecek dizeyi belirtir.
/p değerini <variable> kullanıcı tarafından girilen bir giriş satırına ayarlar.
<promptstring> Kullanıcıdan giriş isteyecek bir ileti belirtir. Bu parametrenin /p parametresiyle birlikte kullanılması gerekir.
/a Değerlendirilen sayısal bir ifadeye ayarlanır <string> .
<expression> Sayısal bir ifade belirtir.
/? Komut isteminde yardım görüntülenir.

Remarks

  • Komut uzantıları etkinse (varsayılan) ve bir değerle set komutunu çalıştırırsanız, bu değerle başlayan tüm değişkenleri görüntüler.

  • , , <, ve karakterleri özel komut kabuğu karakterleridir ve bunların önünde kaçış karakteri (>) bulunmalıdır veya içinde | kullanıldığında tırnak içine alınmalıdır (örneğin, "StringContaining&Symbol").&^^<string> Özel karakterlerden birini içeren bir dizeyi içine almak için tırnak işaretleri kullanırsanız, tırnak işaretleri ortam değişkeni değerinin bir parçası olarak ayarlanır.

  • Bazı toplu iş dosyalarının ve programlarının davranışını denetlemek ve Windows ile MS-DOS alt sisteminin nasıl göründüğünü ve çalıştığını denetlemek için ortam değişkenlerini kullanın. Set komutu genellikle Autoexec.nt dosyasında ortam değişkenlerini ayarlamak için kullanılır.

  • Set komutunu herhangi bir parametre olmadan kullanırsanız, geçerli ortam ayarları görüntülenir. Bu ayarlar genellikle diskteki programları bulmaya yardımcı olmak için kullanılan COMSPEC ve PATH ortam değişkenlerini içerir. Windows tarafından kullanılan diğer iki ortam değişkeni PROMPT ve DIRCMD'dir.

  • ve değerlerini <variable> belirtirseniz, belirtilen <string> değer ortama eklenir ve <variable> bu değişkenle ilişkilendirilir<string>. Değişken ortamda zaten varsa, yeni dize değeri eski dize değerinin yerini alır.

  • Set komutu için yalnızca bir değişken ve eşittir işareti ( olmadan<string>) belirtirseniz, <string> değişkenle ilişkili değer temizlenir (sanki değişken orada değilmiş gibi).

  • /a parametresini kullanırsanız, azalan öncelik sırasına göre aşağıdaki işleçler desteklenir:

    Operator Operation performed
    ( ) Grouping
    ! ~ - Unary
    * / % Arithmetic
    + - Arithmetic
    << >> Logical shift
    & Bitwise AND
    ^ Bit düzeyinde özel OR
    = *= /= %= += -= &= ^= = <<= >>=
    , Expression separator
  • Mantıksal (&& veya ) veya ||modül (%) işleçleri kullanıyorsanız, ifade dizesini tırnak içine alın. İfadedeki sayısal olmayan dizeler ortam değişkeni adları olarak kabul edilir ve değerleri işlenmeden önce sayılara dönüştürülür. Geçerli ortamda tanımlanmayan bir ortam değişkeni adı belirtirseniz, sıfır değeri atanır ve bu değer almak için % kullanmadan ortam değişkeni değerleriyle aritmetik gerçekleştirmenize olanak tanır.

  • Komut komut dosyasının dışındaki komut satırından set /a komutunu çalıştırırsanız, ifadenin son değeri görüntülenir.

  • Sayısal değerler, onaltılık sayılar için 0x veya sekizlik sayılar için 0 ön eki olmadıkça ondalık sayılardır. Bu nedenle, 0x12 18 ile aynıdır, bu da 022 ile aynıdır.

  • Gecikmeli ortam değişkeni genişletme desteği varsayılan olarak devre dışıdır, ancak cmd /v kullanarak etkinleştirebilir veya devre dışı bırakabilirsiniz.

  • Toplu iş dosyaları oluştururken, değişkenler oluşturmak için set komutunu kullanabilir ve ardından bunları, %9aracılığıyla %0 numaralı değişkenleri kullandığınız şekilde kullanabilirsiniz. Ayrıca, %9%0 ile arasındaki değişkenleri set için girdi olarak da kullanabilirsiniz.

  • Bir toplu iş dosyasından değişken değeri çağırırsanız, değeri yüzde işaretleri (% ) içine alın. Örneğin, toplu iş programınız BAUD adında bir ortam değişkeni oluşturursa, komut istemine %baud% yazarak BAUD ile ilişkilendirilmiş dizeyi değiştirilebilir bir parametre olarak kullanabilirsiniz.

Examples

adlı ortam değişkeninin testVar değerini ayarlamak için şunu yazın:

set testVar=TEST^^1

set komutu, eşittir işaretini (=) izleyen her şeyi değişkenin değerine atar. Bu nedenle, yazarsanız set testVar=TEST^1aşağıdaki sonucu alırsınız: testVar=TEST1.

Ortam değişkeni için testVar değerini ayarlamak için şunu yazın:

set testVar=TEST^&1

include adlı bir ortam değişkenini c:\directory dizesiyle ilişkilendirilecek şekilde ayarlamak için şunu yazın:

set include=c:\directory

Daha sonra c:\directory dizesini, include adını yüzde işaretleriyle () içine alarak toplu iş dosyalarında %. Örneğin, dir %include% ortam değişkeniyle ilişkilendirilmiş dizinin içeriğini görüntülemek için bir toplu iş dosyasında kullanabilirsiniz. Bu komut işlendikten sonra, c:\directory dizesi %include%yerini alır.

Yol ortam değişkenine yeni bir dizin eklemek üzere bir toplu iş programında set komutunu kullanmak için şunu yazın:

@echo off
rem ADDPATH.BAT adds a new directory
rem to the path environment variable.
set path=%1;%path%
set

P harfiyle başlayan tüm ortam değişkenlerinin listesini görüntülemek için şunu yazın:

set p

Geçerli cihazdaki tüm ortam değişkenlerinin listesini görüntülemek için şunu yazın:

set