SET komutu - Windows ortam değişkenleriyle çalışma. Bazı durumlarda, bir programı başlatırken programın tam yolunu belirtmenize gerek yoktur Sistem değişken yolu Windows 7

Windows'taki bir ortam değişkeni, işletim sistemi ayarları ve kullanıcı verileri hakkındaki bilgileri depolar. Eşleştirilmiş bir sembol kullanılarak gösterilir «%» , Örneğin:

Bu değişkenleri kullanarak gerekli bilgileri işletim sistemine aktarabilirsiniz. Örneğin, %YOL% Windows'un arama yaptığı dizinlerin bir listesini saklar yürütülebilir dosyalar, eğer onlara giden yol açıkça belirtilmemişse. %TEMP% geçici dosyaları saklar ve %UYGULAMA VERİSİ%— kullanıcı programı ayarları.

Değiştirmek Ortam Değişkenleri klasörü taşımak istiyorsanız yardımcı olabilir "Sıcaklık" veya "Uygulama verisi" başka bir yere. Düzenleme %YOL% programları çalıştırmanıza izin verecek "Komut satırı" her seferinde dosyaya giden uzun bir yol belirtmeden. Bu hedeflere ulaşmaya yardımcı olacak yöntemlere bakalım.

Yöntem 1: Bilgisayar Özellikleri

Başlatılması gereken bir programın örneği olarak kullanıyoruz. Bu uygulamayı şuradan etkinleştirmeye çalışıyorum: "Komut satırı", bu hatayı alacaksınız:

Bunun nedeni yürütülebilir dosyanın tam yolunu belirtmemiş olmanızdır. Bizim durumumuzda tam yol şöyle görünür:

"C:\Program Dosyaları (x86)\Skype\Telefon\Skype.exe"

Bunu her seferinde tekrarlamaktan kaçınmak için değişkene Skype dizinini ekleyelim. %YOL%.


Hazır! Artık herhangi bir dizinden yalnızca Skype'ı değil, herhangi bir programı çalıştırabilirsiniz. "Komut satırı".

Yöntem 2: "Komut Satırı"

Ayarlamak istediğimiz durumu düşünün %UYGULAMA VERİSİ% diske "D". Bu değişken eksik "Ortam Değişkenleri", bu nedenle ilk şekilde değiştirilemez.


Ortam değişkenlerinin değerlerini değiştirmek bu alanda biraz bilgi sahibi olmayı gerektirir. İşletim sistemine zarar vermemek için değerlerle oynamayın ve bunları rastgele düzenlemeyin. Teorik materyali iyi inceleyin ve ancak bundan sonra uygulamaya geçin.

YOL bir ortam değişkenidir ve işletim sistemi tarafından yürütülebilir dosyaları (*.EXE) aramak için kullanılan klasörlerin listesidir. Pratikte PATH'e bir klasör eklenirse yürütülebilir dosyalar şuradan çalıştırılabilir: Komut satırı onlara tam yolu belirtmeden.

  • PATH değişkeninde bulunan klasörlerin listesini görmek için şunu yazmanız yeterlidir: YOL komut satırında.
  • Kullanarak PATH'e bir klasör ekleyebilirsiniz. GUI Pencereler. Bunu yapmak için sekmesindeki sistem özellikleri iletişim kutusunu (WIN+PAUSE) açın. bunlara ek olarak düğmesine basın Ortam Değişkenleri, sistem değişkenleri bölümünde şunu seçin: YOL ve düğmeye basın Değiştirmek.

Windows otomatik kurulumunun bir parçası olarak, elbette, sistem kurulumu sırasında komut satırından PATH'e bir klasör ekleme konusuyla ilgileniyoruz.

YOL komutu

Bu komut belirtilen klasörleri PATH'e ekler, ancak değişiklikler geçerlidir yalnızca geçerli komut oturumu sırasında(yani, bu komutu bir toplu iş dosyasından çalıştırırsanız, eklenen klasörler çalıştığı sürece yalnızca PATH'de olacaktır).

Yol=%PATH%;"%systemdrive%\system32\mytools";"%programfiles%\Opera"

yol adamı yardımcı programı

pathman /as "%systemdrive%\system32\mytools";"%programfiles%\Opera"

Tavsiye. Tüm favori komut satırı yardımcı programlarınızı tek bir klasörde toplayabilir ve PATH'inize ekleyebilirsiniz. Yukarıdaki örnekte yardımcı programlarım %systemdrive%\system32\mytools konumunda toplanmıştır.

AutoIt betiği

;Path değişkenine hangi yol eklenmelidir?$addtopath=@ProgramFilesDir&"\7-Zip" ;Path değişkeninin mevcut içeriğini al$curpath=RegRead("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment", "Yol")

Talimatlar

Masaüstünüzde veya Başlat menüsünde bulunan Bilgisayarım simgesine sağ tıklayın. Ortaya çıkan içerik menüsü alt satırdaki “Özellikler” i seçin - yeni bir “Sistem Özellikleri” penceresi açılacaktır. Sistem Özellikleri penceresini Windows + Duraklat Ara kısayol kombinasyonuna basarak da açabilirsiniz. Ameliyathane kullanıyorsanız Windows sistemi 7, ardından “Bilgisayarım” simgesine sağ tıklayın, “Özellikler”i seçin, ardından özellikler penceresinin sol tarafında “ Ekstra seçenekler sistemler."

“Sistem Özellikleri” penceresinde sol tıklayarak “Gelişmiş” sekmesine gidin - üç bölüm göreceksiniz ek ayarlar sistemler. Altlarında iki düğme daha olacak - “Ortam Değişkenleri” ve “Hata Raporu”. Ortam değişkenlerine ihtiyacınız var - uygun düğmeye tıklayın.

Ortam Değişkenleri penceresi, biri Kullanıcı Ortamı Değişkenleri ve diğeri olmak üzere iki değişken kategorisi içerir. Sistem değişkenleri listesinde yol değişkenini bulun ve farenin sol tuşuna tıklayarak seçin.

Şimdi, yol değişkeni seçiliyken, liste penceresinin altında bulunan "Değiştir" düğmesine tıklayın - iki giriş satırının bulunacağı küçük bir "Sistem değişkenini değiştir" penceresi açılacaktır - "Değişken adı" ve "Değişken değeri". Yol değişkeninin değerini istediğiniz şekilde değiştirin.

Yol değişkeninin değerini değiştirmenin diğer bir yolu da şu şekildedir: “Ortam Değişkenleri” penceresinde “Oluştur” butonuna tıklayın, ardından açılan pencerede “Değişken Adı” alanına “yol” yazın ve “Değişken Değer” alanına istediğiniz değeri girin. Bu, yol değişkeninin mevcut değerini az önce girdiğiniz değerle değiştirecektir.

Konuyla ilgili video

Path adlı bir ortam değişkeni bileşenler tarafından kullanılır işletim sistemi ve çalıştırılabilir dosyaların aranabileceği dizinlerin adreslerini elde etmek için içinde kurulu uygulama programları. Bu değişkende bazı adresler varsayılan olarak mevcuttur ve kullanıcı bunları değiştiremez ancak buna ek adresler ekleyebilir (“yazabilir”).

Talimatlar

Masaüstündeki “Bilgisayarım” simgesine sağ tıklayın ve açılan içerik menüsünden “Özellikler” seçeneğini seçin. Aynı şey işletim sisteminin ana menüsündeki “Başlat” düğmesindeki “Bilgisayar” öğesi ile de yapılabilir. Veya basitçe kazan + duraklat kısayol tuşu kombinasyonuna basabilirsiniz; bu eylemlerden herhangi biri "Sistem Özellikleri" adı verilen işletim sistemi bileşenini başlatacaktır.

Açılan pencerenin “Gelişmiş” sekmesine gidin ve altta bulunan “Ortam Değişkenleri” butonuna tıklayın. İçinde iki tablo bulunan başka bir pencere açılacaktır - ihtiyacınız olan işletim sistemi kurulumu en üste yerleştirilir (“Kullanıcı Ortamı Değişkenleri”). “Değişken” sütununda Yol kelimesi geçen satırı seçin ve ardından bu tablonun altındaki “Düzenle” butonuna tıklayın. Sonuç olarak, “Kullanıcı değişkenini değiştirme” başlığını ve doldurulacak iki alanı içeren üçüncü ve son bir iletişim kutusu açılacaktır.

"Değişken değer" alanına istediğiniz yolu girin. Zaten herhangi bir giriş içeriyorsa, sağa yeni bir giriş ekleyin ve onu mevcut girişten noktalı virgülle (;) ayırarak ekleyin. Tam adresi istenen dizine yazarken hata yapmamak için, yolu buraya kopyalamak daha iyidir. Windows Gezgini- açın (win + e), istediğiniz klasöre gidin, dosya yöneticisinin adres çubuğunda tam yolu seçin (ctrl + a), kopyalayın (ctrl + c), iletişim kutusuna dönün ve içeriğini yapıştırın. “Değişken değer” alanındaki panoya (ctrl + v).

“Değişken Adı” alanındaki değeri değiştirmeden bırakın (Yol orada kalmalıdır) ve Tamam'a tıklayın. Bundan sonra diğer iki açık pencerede aynı OK tuşlarına art arda basın. Bu, Yol değişkenine yeni bir değer ekleme prosedürünü tamamlar.

Konuyla ilgili video

Tüm Nokia cep telefonları S40 ve S60 platformlarında üretilmiştir. Bu, Java makinelerinin bunlara otomatik olarak entegre edildiği anlamına gelir. Dolayısıyla böyle bir telefona J2ME uygulaması yüklemek için uygulamayı telefonun dahili belleğine veya hafıza kartına kopyalamanız yeterlidir.

Talimatlar

İnternet tarayıcınızı başlatın cep telefonu Nokia Java'yı teslim edecek. JAR dosyasını indirmeniz gerekiyor. Diğer telefonlar için JAD dosyasını da indirmeniz gerekir. Ancak bu özel dosya türüne olan talebin artması nedeniyle onu indirmeniz daha kolay olacaktır.

Telefonunuza JAD dosyasıyla birlikte otomatik olarak bir JAR dosyasının da indirileceğini lütfen unutmayın. S40 platformunu temel alıyorsa telefonun yerleşik tarayıcısını kullanın. Bu, dosyayı indirdikten sonra otomatik olarak kurulabilmesi için gereklidir. Onlar. Artık Java'yı yüklemenize gerek yok. "Oyunlar" veya "Uygulamalar" bölümüne gidin. Programlar listesinde sadece bulacaksınız yüklü dosya.

Cihazınızda hafıza kartı varsa Java uygulamasını yüklemek için aşağıdakileri yapın. Telefonunuzu kapatın. Hafıza kartını buradan çıkarın. Bir kart okuyucu alın. Telefonunuzun hafıza kartını bilgisayarınıza bağlamak için kullanın. İlgilendiğiniz tüm Java uygulamalarını uygun klasöre kopyalayın. Bundan sonra hafıza kartını doğru şekilde çıkarın ve telefona takın.

Telefonunuz S60 platformunu temel alıyorsa aşağıdakileri yapın. Cep telefonunuzun yerleşik tarayıcısını başlatın. Gerekli JAR veya JAD dosyasını indirin. Ayrıca Opera Mobile, Opera Mini veya başka bir üçüncü taraf tarayıcıyı da kullanabilirsiniz. Mesele şu ki, yerleşik tarayıcı dosyayı otomatik olarak UCDownloaded klasörüne kaydedecektir ve üçüncü taraf bir tarayıcıyla herhangi bir klasörü cep telefonunuzun hafıza kartındaki kaydetme konumu olarak ayarlayabilirsiniz.

Doğru kurulum için hafıza kartını cep telefonunuzdan çıkarın. Bir kart okuyucu kullanarak, onu bilgisayarınıza bağlayın. kişisel bilgisayar. Daha sonra JAR dosyasını hafıza kartındaki uygulamalar klasörüne yükleyin. Kurulum uzun sürmez ve herhangi bir komplikasyona neden olmamalıdır. İşlem tamamlandıktan sonra hafıza kartını çıkarın ve telefona takın.

Ortam değişkeni ayarlama işlemi kullanıcı tarafından gerçekleştirilebilir standart araçlar ameliyathane Microsoft sistemleri Windows herhangi bir ek gerektirmez yazılımüçüncü taraf geliştiriciler.

Bu bölüm aşağıdakilerle ilgilidir:
  • Platformlar: Solaris SPARC, Red Hat Linux, SUSE Linux, Oracle Linux, Windows 10, Windows 8, Windows 7, Vista, Windows XP, Mac OS X

Bu sayfadaki talimatlar yalnızca deneyimli kullanıcılar ve sistem yöneticileri.


Genel bilgi

  • Değişken YOL işletim sisteminin komut satırında veya terminal penceresinde istenen yürütülebilir nesneleri bulmak için kullandığı bir sistem değişkenidir.
  • Sistem değişkeni YOL kullanılarak ayarlanabilir sistem yardımcı programı Windows Denetim Masası'nda veya Linux ve Solaris kabuk başlangıç ​​dosyasını kullanarak.
  • Çalışan bilgisayarlarda pencereler veya Mac OS X PATH sistem değişkeninde değişiklik yapma genellikle gerekli değildir.

pencereler

Windows 10 ve Windows 8
  1. "Arama" satırında şunu arayın: Sistem (Kontrol Paneli)
  2. Linki tıkla .
  3. Tıklamak Ortam Değişkenleri. Bölümde Ortam Değişkenleri Değiştirmek
  4. Pencerede (veya Yeni sistem değişkeni TAMAM TAMAM.
Windows 7
  1. Masaüstünde simgeye sağ tıklayın Bilgisayar.
  2. Bağlam menüsünden seçin Özellikler.
  3. Linki tıkla Gelişmiş sistem Ayarları.
  4. Tıklamak Ortam Değişkenleri. Bölümde Ortam Değişkenleri PATH ortam değişkenini seçin. Tıklamak Değiştirmek. PATH değişkeni yoksa Oluştur'a tıklayın.
  5. Pencerede Sistem değişkenini değiştirme(veya Yeni sistem değişkeni) PATH ortam değişkeninin değerini belirtin. Tıklamak TAMAM. Gerisini kapat açık pencereler, basarak TAMAM.
  6. Komut istemi penceresini yeniden açın ve Java kodunu çalıştırın.
Windows XP
  1. Tıklamak Başlangıç, seçme Kontrol Paneli, üzerine çift tıklayın Sistem ve bir sekme seçin bunlara ek olarak.
  2. Tıklamak Ortam Değişkenleri. Bölümde Ortam Değişkenleri PATH ortam değişkenini seçin. Tıklamak Değiştirmek. PATH değişkeni yoksa Oluştur'a tıklayın.
  3. Pencerede Sistem değişkenini değiştirme(veya Yeni sistem değişkeni) PATH ortam değişkeninin değerini belirtin. Tıklamak TAMAM. Diğer açık pencereleri tıklayarak kapatın TAMAM.
  4. Komut istemi penceresini yeniden açın ve Java kodunu çalıştırın.

Mac OS X

Başka bir Java sürümünü çalıştırmak için tam yolu sağlayın veya Java_home aracını kullanın:

% /usr/libexec/java_home -v 1.8.0_73 --exec javac -version

Solaris ve Linux

  1. Yolun doğru yapılandırılıp yapılandırılmadığını görmek için:
    Terminal pencerelerinde şunu girin:
    % Java sürümü
    Bulunamazsa Java aracının sürümü görüntülenecektir. Sürüm eskiyse veya bir hata görünüyorsa java: komut bulunamadı, yol yanlış ayarlanmışsa.
  2. Bir değişkende bulunan ilk Java çalıştırılabilir sürümünün hangisi olduğunu belirleyin YOL
    Bir terminal penceresine şunu girin:
    % hangi java
Son yol kurulumu

Yolu kalıcı olarak ayarlamak için başlangıç ​​dosyasında yapılandırın.
Not. Linux ve Solaris'teki en popüler iki kabuk için talimatlar verilmiştir. Başka kabuklar kullanıyorsanız PATH değişkenini ayarlama eğitimine bakın.

Bash kabuğu

Başlangıç ​​dosyasını düzenleyin (~/.bashrc)

  1. Bir değişkeni değiştirme YOL değişken
    YOL=/usr/local/jdk1.8.0/bin:$YOL
    YOLU dışa aktar
  2. Başlangıç ​​dosyasını indirin
    %. /.profil

  3. % Java sürümü
C kabuğu (csh)

Başlangıç ​​dosyasını düzenleyin (~/.cshrc)

  1. Yolu ayarla
    yolu ayarla=(/usr/local/jdk1.8.0/bin $yol)
  2. Değişiklikleri kaydet ve pencereyi kapat
  3. Başlangıç ​​dosyasını indirin
    % kaynak ~/.cshrc
  4. Java komutunu tekrarlayarak yolun ayarlandığından emin olun
    % Java sürümü

    Takım AYARLAMAK komut satırında ortam değişkenlerini görüntülemek ve değiştirmek için kullanılır Windows hattı. Ortam değişkenleri, kabul edilen değerleri geçerli programın çalıştığı ortamı karakterize eden değişkenlerdir - yollar sistem dosyaları, donanım bilgileri, kullanıcı dizinleri vb. İşlem sırasında ortam değişkeni değerleri üretilir Windows önyüklemesi, bireysel işlemleri yürütürken veya bir komut kullanırken sisteme kullanıcı kaydı AYARLAMAK. Belirli bir değişkenin varsaydığı değeri görüntülemek için şu komutu kullanabilirsiniz:

SET değişkeni
YOLU AYARLA- bir değişkenin değerini göster YOL
Yeni bir değişken oluşturmak veya mevcut bir değişkenin değerini değiştirmek için şu komutu kullanın:

SET değişkeni=dize

değişken- Ortam değişkeni adı.
astar- Belirtilen değişkene atanan bir karakter dizisi.

SET Adım=Vasya- bir değişkenin değerini ayarlayın Benim adım

SET yolu=C:\progs;%yol%- bir değişkenin değerini değiştirin YOL satırın başına ekleyerek C:\programlar

Değişken tarafından kabul edilen değer, yüzde işaretleri içine alınmış adı kullanılarak komut dosyalarında işlenmeye hazırdır - % . Örneğin, metni ECHO ekranında şu biçimde görüntülemeye yönelik bir komut:

yankı tarihi- "tarih" kelimesini ve komutu görüntüleyecektir
ECHO %tarih% değişkenin değerini gösterecek tarih yani işletim sistemi biçiminde geçerli tarih.

Takım AYARLAMAK parametresiz ortam değişkenlerinin mevcut değerlerini görüntülemek için kullanılır.

ALLUSERSPROFILE=C:\ProgramData
APPDATA=C:\Kullanıcılar\Usr\AppData\Roaming
CommonProgramFiles=C:\Program Dosyaları\Ortak Dosyalar
BİLGİSAYARADI=TEST7
ComSpec=C:\windows\system32\cmd.exe
FP_NO_HOST_CHECK=HAYIR
EV SÜRÜCÜSÜ=C:
HOMEPATH=\Kullanıcılar\Kullanıcı
LOCALAPPDATA=C:\Kullanıcılar\Usr\AppData\Local
OTURUM SUNUCUSU=\\TEST7
NUMBER_OF_PROCESSORS=2
İşletim Sistemi=Windows_NT
Yol=C:\windows\system32;C:\windows;
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS; .VBE;.JS;.JSE;.WSF;.WSH;.MSC
PROCESSOR_ARCHITECTURE=x86
PROCESSOR_IDENTIFIER=x86 Aile 15 Model 3 Adım 4, OrijinalIntel
İŞLEMCİ_LEVEL=15
PROCESSOR_REVISION=0304
ProgramVerileri=C:\ProgramVerileri
ProgramFiles=C:\Program Dosyaları
İSTEM=$P$G
PSModulePath=C:\windows\system32\Windows PowerShell\v1.0\Modules\
KAMU=C:\Kullanıcılar\Genel
Sistem Sürücüsü=C:
SistemKökü=C:\windows
TEMP=C:\Kullanıcılar\Usr\AppData\Local\Temp
TMP=C:\Users\Usr\AppData\Local\Temp
KULLANICI ALAN=test7
KULLANICI ADI=Kullanıcı
KULLANICI PROFİLİ=C:\Kullanıcılar\Kullanıcı
windir=C:\windows

SET komutunu çağırırken listede görüntülenen değişkenlere ek olarak, değerleri dinamik olarak değişen başka değişkenler de vardır:

%CD%- geçerli dizinin değerini alır.
%TARİH%- Geçerli tarihin değerini alır.
%ZAMAN%- şimdiki zamanın değerini alır.
%RASTGELE%- Anlam rastgele sayı 0 ile 32767 arasında.
%ERRORLEVEL%- program yürütme sonucunun bir göstergesi olarak kullanılan özel bir değişken olan ERRORLEVEL'in mevcut değeri.
%CMDEXTVERSION% CMD.EXE genişletilmiş komut işleme sürüm değeri.
%CMDCMDLINE%- kabuk adı verilen orijinal komut satırına genişler.

SET komutunu çağırırken adın yalnızca bir kısmını belirtirseniz, adları belirtilen dizeyle başlayan değişkenlerin listesi görüntülenecektir. Örneğin:

U AYARI- adları "U" ile başlayan tüm değişkenlerin değerlerini gösterecektir.

SET komutu iki ek anahtarı destekler:

SET /A ifadesi

SET /P değişkeni=

/A anahtarı, eşittir işaretinin sağındaki dizenin, değeri değerlendirilen sayısal bir ifade olduğunu belirtir. İfade motoru çok basittir ve azalan öncelik sırasına göre listelenen aşağıdaki işlemleri destekler:

Herhangi bir mantıksal veya ikili işleç kullanırken, ifade dizesini tırnak işaretleri içine almanız gerekir. İfadedeki sayısal olmayan dizeler, değerleri kullanımdan önce sayısal forma dönüştürülen ortam değişkeni adları olarak değerlendirilir. Belirtilen adda bir değişken sistemde tanımlanmamışsa bunun yerine boş bir değer kullanılır. Bu, değerleri almak için % işaretini girmenize gerek kalmadan ortam değişkeni değerleri üzerinde aritmetik işlemler gerçekleştirmenize olanak tanır. SET /A bir toplu iş dosyası yerine komut satırından çağrılırsa, ifadenin son değerini yazdırır. Ortam değişkeninin adı herhangi bir atama operatörünün solunda görünmelidir. Sayısal değerler, önüne bir önek gelmediği sürece ondalık sayı olarak kabul edilir:

0x- onaltılık sayılar için
0 - sekizli sayılar için.

Öneklerin kullanımına örnek:

SET /A REZ=0xA+012
ECHO %REZ%

Bu toplu iş dosyasında değişkenin değeri REZ onaltılık sistemde temsil edilen 10 sayısı (0xA) ile sekizlik sistemde temsil edilen 10 sayısı (012) toplanarak hesaplanır.

/P anahtarı, kullanıcı tarafından girilen giriş dizesi için bir değişkenin değerini ayarlamanıza olanak tanır. Girilen dizeyi okumadan önce belirtilen PromptString istemini gösterir. PromptString istemi boş olabilir. Bu anahtar, kullanıcıyla bir toplu iş dosyasında diyalog düzenlemenizi sağlar:

@EKO KAPALI
SET /P NAME=Kullanıcı adını girin:
SET /P pass=Şifreyi girin:
ECHO Kullanıcı Adı - %NAME%, Şifre - %PASS%

Toplu iş dosyalarında, çoğu zaman bir değişken tarafından alınan değerin bir kısmıyla çalışmanız gerekir; bunun için ikame değerlerini kullanırsınız:

değişken:dize1=dize2- değişkenin alınan değerinin yerini alır satır 1 Açık hat 2

Aşağıdaki toplu iş dosyası, geçerli tarihe karşılık gelen değişken değerinde nokta-çizgi karakterini kullanır:

@EKO KAPALI
tm=%DATE% değerini ayarla
ECHO Tarihi1 = %tm%
SET tm=%TARİH:.=-%
ECHO Tarihi2 = %tm%

Bir değişken tarafından alınan değerin bir kısmını vurgulamak için aşağıdaki yapı kullanılır:

değişken:~x,y- Nerede X- satırın başından itibaren atlanan karakterlerin sayısı ve sen- değişkenin değeri olarak kullanılan karakter sayısı.

Aşağıdaki örnekte saniyeler ve saniyelerin kesirleri olmadan geçerli saatin gösterimi kullanılmaktadır (TIME değişkeninin standart değerinin yalnızca ilk 5 karakteri):

@EKO KAPALI
tm=%TIME% olarak ayarla
ECHO Süresi1 = %tm%
SET tm=%ZAMAN:~%0,5
ECHO Süresi2 = %tm%

Eğer değer sen(uzunluk) belirtilmezse değişkenin satır sonuna kadar kalan değeri kullanılır. Eğer değer sen negatifse, değişken değer dizisinin sondan bir kısmı kullanılır. Önceki örnek, alınan zaman değerinin sondan 6 karakter çıkarılacağını belirtecek şekilde değiştirilebilir:

@EKO KAPALI
tm=%TIME% olarak ayarla
ECHO Süresi1 = %tm%
SET tm=%ZAMAN:~0,-6%
ECHO Süresi2 = %tm%

Belirtilmeyen boşluk sayısını kullanmak mümkündür ve negatif bir sayı kullanılırsa, alınan değer satırın sonundaki değişkenin bir parçası olacaktır:

%YOL:~-10%- PATH değişkeninin son 10 karakterini çıkaracak

Değiştirme biçimini korurken boş değeri atlayabilirsiniz:

%YOL:~0,-2% eş değer %PATH:~,-2%

Kullanma Ortam Değişkenleri Toplu iş dosyalarında, atanan değerin, parantezlerle belirtilen bir komut grubu içinde (örneğin komutlarda) değiştirildiğinde değişmeden kalmasıyla ilişkili belirli bir sınırlama vardır. EĞER veya İÇİN. Bu sınırlamayı aşmak için, alınan verileri elde etmek üzere yüzde işaretleri yerine /V:ON parametresiyle komut işlemcisi başlatmayı kullanın. değer değişkeni, kullanılmış ünlem işaretleri. Ek olarak, komut işlemcisinin standart başlatılmasını kullanmak mümkündür, ancak bu modun komutla yerel olarak etkinleştirilmesiyle mümkündür:

Değişken değerleri kullanmanın sonuçlarındaki fark, aşağıdaki toplu iş dosyasında oldukça açık bir şekilde gösterilmiştir:


@EKO KAPALI
VAR'ı ayarla=önce
if "%VAR%" == "önce" (
VAR=sonrasını ayarla
eğer "!VAR!" == "sonra" @echo Yüzde işaretiyle=%VAR% , Soru işaretiyle=!VAR!

Takım VAR=sonrasını ayarla parantezlerle ayrılmış bir alt program içinde yürütülür ve eğer komut kaldırılırsa Setlocal EnableDelayedExpansion veya bir değişkenin değerini almak için kullanılmaması VARünlem işaretleri, değeri eskisi olarak kalacaktır (alt programa girmeden önce ayarlanan değer). Benzer bir sorun, bir değişkenin değeri komut döngüsü içinde değiştirildiğinde ortaya çıkar. İÇİN. Örneğin, geçerli dizindeki dosyaların listesini almak için şunun gibi bir toplu iş dosyası çalışmaz:

LİSTE'yi ayarla=
(*) içindeki %%i için LIST=%LIST% %%i değerini ayarlayın
yankı %LIST%

Değişken değer LİSTE döngü içinde değiştirilmeyecektir. Bunun gerçekleşmesi için toplu iş dosyasının aşağıdaki şekilde değiştirilmesi gerekir:

Setlocal EnableDelayedExpansion
LİSTE'yi ayarla=
(*) içindeki %%i için LIST=!LIST! ayarını yapın. %%Ben
yankı %LIST%

Şimdi değişkenin değeri LİSTE bir döngünün içinde İÇİN boşlukla ayrılmış dosya adlarının değerlerini sırayla alarak değişecektir ( LIST=!LIST!'i ayarlayın %%Ben)




Tepe