Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Kullanıcı veya sistem ortamında programlama veya betik oluşturma gerektirmeden ortam değişkenlerini oluşturur veya değiştirir. Setx komutu ayrıca kayıt defteri anahtarlarının değerlerini alır ve bunları metin dosyalarına yazar.
Note
Bu komut, sistem ortamı değerlerini doğrudan ve kalıcı olarak ayarlamak için tek komut satırı veya programlı yol sağlar. Sistem ortamı değişkenleri, Denetim Masası veya bir kayıt defteri düzenleyicisi aracılığıyla manuel olarak yapılandırılabilir. Komut yorumlayıcısının (Cmd.exe) dahili olan set komutu, yalnızca geçerli konsol penceresi için kullanıcı ortam değişkenlerini ayarlar.
Syntax
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>]
Parameters
| Parameter | Description |
|---|---|
/s <computer> |
Uzak bilgisayarın adını veya IP adresini belirtir. Ters eğik çizgi kullanmayın. Varsayılan değer, yerel bilgisayarın adıdır. |
/u [<domain>\]<user name> |
Betiği belirtilen kullanıcı hesabının kimlik bilgileriyle çalıştırır. Varsayılan değer sistem izinleridir. |
/p [<password>] |
/u parametresinde belirtilen kullanıcı hesabının parolasını belirtir. |
<variable> |
Ayarlamak istediğiniz ortam değişkeninin adını belirtir. |
<value> |
Ortam değişkenini ayarlamak istediğiniz değeri belirtir. |
/k <path> |
Değişkenin bir kayıt defteri anahtarından alınan bilgilere göre ayarlandığını belirtir.
Yol aşağıdaki sözdizimini kullanır: \\<HIVE>\<KEY>\...\<Value>. Örneğin, şu yolu belirtebilirsiniz: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation\StandardName |
/f <filename> |
Kullanmak istediğiniz dosyayı belirtir. |
/a <X>,<Y> |
Arama parametreleri olarak mutlak koordinatları ve uzaklığı belirtir. |
/r <X>,<Y> <String> |
Göreli koordinatları ve String'den uzaklığı arama parametreleri olarak belirtir. |
| /m | Değişkenin sistem ortamında ayarlandığını belirtir. Varsayılan ayar yerel ortamdır. |
| /x | /a, /r ve /d komut satırı seçeneklerini yoksayarak dosya koordinatlarını görüntüler. |
/d <delimiters> |
gibi sınırlayıcıları belirtir veya\ dört yerleşik sınırlayıcıya (SPACE, TAB, ENTER ve LINEFEED) ek olarak kullanılır. Geçerli sınırlayıcılar herhangi bir ASCII karakteri içerir. En fazla sınırlayıcı sayısı, yerleşik sınırlayıcılar da dahil olmak üzere 15'tir. |
| /? | Komut isteminde yardım görüntüler. |
Remarks
Bu komut, UNIX yardımcı programı SETENV'ye benzer.
Bu komutu, üç kaynaktan (mod) birinden kullanıcı ve sistem ortamı değişkenleri için değerler ayarlamak için kullanabilirsiniz: Komut Satırı Modu, Kayıt Defteri Modu veya Dosya Modu.
Bu komut, değişkenleri kayıt defterindeki ana ortama yazar. setx değişkenleriyle ayarlanan değişkenler, geçerli komut penceresinde değil, yalnızca gelecekteki komut pencerelerinde kullanılabilir.
HKEY_CURRENT_USER ve HKEY_LOCAL_MACHINE desteklenen tek kovanlardır. REG_DWORD, REG_EXPAND_SZ, REG_SZ ve REG_MULTI_SZ geçerli RegKey veri türleridir.
Kayıt defterindeki REG_MULTI_SZ değerlere erişim elde ederseniz, yalnızca ilk öğe ayıklanır ve kullanılır.
Yerel veya sistem ortamlarına eklenen değerleri kaldırmak için bu komutu kullanamazsınız. Yerel ortamdan karşılık gelen bir değeri kaldırmak için bu komutu değişken adıyla ve değer olmadan kullanabilirsiniz.
REG_DWORD kayıt defteri değerleri ayıklanır ve onaltılık modda kullanılır.
Dosya modu yalnızca satır başı ve satır besleme (CRLF) metin dosyalarını ayrıştırma işlemini destekler.
Mevcut bir değişkende bu komutun çalıştırılması, tüm değişken başvurularını kaldırır ve genişletilmiş değerleri kullanır.
Örneğin, %PATH% değişkeninin %JAVADIR%için bir başvurusu varsa ve %PATH% setx kullanılarak manipüle edilirse, %JAVADIR% genişletilir ve değeri doğrudan hedef değişken %PATH%atanır. Bu, %JAVADIR% için gelecekte yapılacak güncellemelerin %PATH% değişkenine yansıtılmayacağı anlamına gelir.
setx kullanarak bir değişkene içerik atarken 1024 karakterlik bir sınır olduğunu unutmayın.
Bu, 1024 karakterden fazla ilerlerseniz içeriğin kırpıldığını ve kırpılan metnin hedef değişkene uygulanan metin olduğu anlamına gelir. Bu kırpılan metin mevcut bir değişkene uygulanırsa, daha önce hedef değişken tarafından tutulan verilerin kaybına neden olabilir.
Examples
Yerel ortamdaki MACHINE ortam değişkenini Brand1 değerine ayarlamak için şunu yazın:
setx MACHINE Brand1
Sistem ortamındaki MACHINE ortam değişkenini Brand1 Computer değerine ayarlamak için şunu yazın:
setx MACHINE Brand1 Computer /m
Yerel ortamdaki MYPATH ortam değişkenini, PATH ortam değişkeninde tanımlanan arama yolunu kullanacak şekilde ayarlamak için şunu yazın:
setx MYPATH %PATH%
Yerel ortamdaki MYPATH ortam değişkenini, ile %değiştirdikten ~ sonra PATH ortam değişkeninde tanımlanan arama yolunu kullanacak şekilde ayarlamak için şunu yazın:
setx MYPATH ~PATH~
Bilgisayar1 adlı uzak bir bilgisayarda yerel ortamdaki MACHINE ortam değişkenini Marka1 olarak ayarlamak için şunu yazın:
setx /s computer1 /u maindom\hiropln /p p@ssW23 MACHINE Brand1
Yerel ortamdaki MYPATH ortam değişkenini, bilgisayar1 adlı uzak bilgisayardaki PATH ortam değişkeninde tanımlanan arama yolunu kullanacak şekilde ayarlamak için şunu yazın:
setx /s computer1 /u maindom\hiropln /p p@ssW23 MYPATH %PATH%
Yerel ortamdaki TZONE ortam değişkenini HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation\StandardName kayıt defteri anahtarında bulunan değere ayarlamak için şunu yazın:
setx TZONE /k HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation\StandardName
Bilgisayar1 adlı uzak bilgisayarın yerel ortamındaki TZONE ortam değişkenini HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation\StandardName kayıt defteri anahtarında bulunan değere ayarlamak için şunu yazın:
setx /s computer1 /u maindom\hiropln /p p@ssW23 TZONE /k HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation\StandardName
Sistem ortamındaki BUILD ortam değişkenini HKEY_LOCAL_MACHINE\Software\Microsoft\WindowsNT\CurrentVersion\CurrentBuildNumber kayıt defteri anahtarında bulunan değere ayarlamak için şunu yazın:
setx BUILD /k HKEY_LOCAL_MACHINE\Software\Microsoft\WindowsNT\CurrentVersion\CurrentBuildNumber /m
Bilgisayar1 adlı uzak bilgisayarın sistem ortamındaki BUILD ortam değişkenini HKEY_LOCAL_MACHINE\Software\Microsoft\WindowsNT\CurrentVersion\CurrentBuildNumber kayıt defteri anahtarında bulunan değere ayarlamak için şunu yazın:
setx /s computer1 /u maindom\hiropln /p p@ssW23 BUILD /k HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\CurrentBuildNumber /m
Ipconfig.out adlı bir dosyanın içeriğini, içeriğin karşılık gelen koordinatlarıyla birlikte görüntülemek için şunu yazın:
setx /f ipconfig.out /x
Yerel ortamdaki IPADDR ortam değişkenini Ipconfig.out dosyasında 5,11 koordinatında bulunan değere ayarlamak için şunu yazın:
setx IPADDR /f ipconfig.out /a 5,11
Yerel ortamdaki OCTET1 ortam değişkenini #$*." sınırlayıcılı Ipconfig.out dosyasında 5,3 koordinatında bulunan değere ayarlamak için şunu yazın:
setx OCTET1 /f ipconfig.out /a 5,3 /d #$*.
Yerel ortamdaki IPGATEWAY ortam değişkenini, Ipconfig.out dosyasındaki Gateway koordinatına göre 0,7 koordinatında bulunan değere ayarlamak için şunu yazın:
setx IPGATEWAY /f ipconfig.out /r 0,7 Gateway
Ipconfig.out dosyasının içeriğini, içeriğin karşılık gelen koordinatlarıyla birlikte bilgisayar1 adlı bir bilgisayarda görüntülemek için şunu yazın:
setx /s computer1 /u maindom\hiropln /p p@ssW23 /f ipconfig.out /x