Komut: "ENDLOCAL" açık Windows 12, 11, 10, .. , MS Server 2025, 2022, 2019, .. mevcut
Komut örnekleri "ENDLOCAL"
Der
`ENDLOCAL`komutu, Windows Komut İsteminde, ilgili yerel ortam değişkenlerini sonlandırmak için kullanılır.
`SETLOCAL`komut başlatıldı. İşte bazı örnekler:
Örnek 1: Yerel ortamı başlatma ve durdurma:
@ECHO OFF
SETLOCAL
SET Name=John
ECHO Yerel çevre içerisinde: %Name%
ENDLOCAL
ECHO Yerel alanın dışında: %Name%
Açıklama: Bu örnek, yerel bir ortamı şu şekilde başlatır:
`SETLOCAL`, yerel bir değişkeni tanımlar (
`Name`), değeri yerel ortamın içinde ve dışında yazdırır ve ardından yerel ortamdan çıkar.
`ENDLOCAL`.
Örnek 2: ENDLOCAL'in döngüde kullanılması:
@ECHO OFF
FOR /L %%A IN (1, 1, 3) DO (
SETLOCAL
SET Counter=%%A
ECHO Döngünün içinde: %Counter%
ENDLOCAL
)
ECHO Döngünün dışında: %Counter%
Açıklama: İşte
`SETLOCAL`Yerel bir ortam oluşturmak için bir döngü içinde kullanılır.
`ENDLOCAL`daha sonra her döngü yinelemesinin sonunda yerel ortamı sonlandırır.
Örnek 3: Dönüş değeriyle yerel ortam:
@ECHO OFF
CALL :LocalFunction
ECHO işlev dışı: %ReturnValue%
GOTO :EOF
:LocalFunction
SETLOCAL
SET ReturnValue=Bu bir dönüş değeridir
ENDLOCAL & SET ReturnValue=%ReturnValue%
GOTO :EOF
Açıklama: Bir işlev (
`:LocalFunction`) yerel bir ortam kullanılarak oluşturulmuş
`SETLOCAL`başlar ve ile
`ENDLOCAL`gönderdim. Dönüş değeri fonksiyonun dışında kullanılır.
Örnek 4: Bir toplu iş dosyasında ENDLOCAL'in kullanılması:
@ECHO OFF
CALL :Start
ECHO işlev dışı: %GlobalVariable%
GOTO :EOF
:Start
SETLOCAL
SET GlobalVariable=bu bir globale Variable
CALL :InnerFunction
ENDLOCAL & SET GlobalVariable=%GlobalVariable%
GOTO :EOF
:InnerFunction
SET LocalVariable=Bu yerel bir şey Variable
ECHO Fonksiyonun içinde: %LocalVariable%
GOTO :EOF
Açıklama: İşte
`SETLOCAL`ana fonksiyonda (
`:Start`) yerel bir ortam oluşturmak için kullanılır. Bu fonksiyonda bir alt fonksiyon (
`:InnerFunction`) isminde.
`ENDLOCAL`ana fonksiyonda global değişkenin değeri güncellenirken yerel ortamdan çıkmak için kullanılır.
Ölmek
`ENDLOCAL`ifadesi yerel ortamı sonlandırır ve ortam değişkenlerini önceki değere sıfırlar.
`SETLOCAL`-Emretmek. Bunun dışında yerel ortamdan bir ortam değişkeni kullanmak istiyorsanız bunu doğrudan yapmalısınız.
`ENDLOCAL`Yapmak. Yerel değişkenlerin kendi yerel ortamlarının dışında kullanılamayacağını unutmayın.
"ENDLOCAL" Microsoft Windows Yardımından Alıntı
Microsoft Windows [Version 10.0.19045.3693]
(c) Copyright 1985-2023 Microsoft Corp.
C:\\Windows>
Bir toplu is dosyasindaki ortam degisikliklerinin
yerellestirilmesini
sonlandirir.
ENDLOCAL komutu kullanildiktan sonra yapilan ortam degisiklikleri
toplu is dosyasinda yerel olarak geçerli degildir; toplu is
dosyasi
sonlandirilirken önceki ayarlar geri yüklenmez.
ENDLOCAL
Komut Uzantilari etkinse, ENDLOCAL asagidaki sekilde degisir:
Karsilik gelen SETLOCAL, yeni ENABLEEXTENSIONS ya da
DISABLEEXTENSIONS
seçeneklerini kullanarak komut uzantilarini etkinlestirir ya da
devre
disi birakirsa, ENDLOCAL sonrasinda, komut uzantilarinin
etkin/devre disi
durumu eslesen SETLOCAL komutu yürütülmesinden önceki durumuna
geri yüklenir.
Önemli bilgiler, "ENDLOCAL" komutu için ipuçları
Kullanırken
`ENDLOCAL`Windows Komut İstemi'ndeki komutta dikkat edilmesi gereken birkaç önemli nokta vardır:
1.
Yerel değişkenler: `ENDLOCAL`yerel bir ortamı sonlandırır ve o ortamda oluşturulan tüm yerel değişkenler atılır. Bu değişkenler şunlara göre
`ENDLOCAL`artık yerelleştirilmiş ortamın dışında mevcut değildir.
2.
Dönüş Değerleri: Bunun dışında yerel bir ortamdaki değerleri kullanmak istiyorsanız, bunu hemen sonra yapmalısınız.
`ENDLOCAL`-Komutu yap. Örnek:
SETLOCAL
SET LocalVar=Merhaba
ENDLOCAL & SET OutsideVar=%LocalVar%
3.
İç içe`SETLOCAL`/`ENDLOCAL`: Eğer sen
`SETLOCAL`bir toplu iş dosyasında birden çok kez kullanıldığında, her birinin
`SETLOCAL`karşılık gelen birinden
`ENDLOCAL`takip edilmeli. Her biri
`ENDLOCAL`en yakın olanı bitirir
`SETLOCAL`-Talimat.
4.
Değişken kalıtımı: Yerelleştirilmiş bir ortamda oluşturulan değişkenler üst ortamlara miras alınmaz. Yerel ortamlar genellikle yalnızca geçerli toplu işlem tarafından görülebilir.
5.
İcra emri: `ENDLOCAL`sırasıyla yürütülür
`SETLOCAL`aradı. Bu, son yerelleştirilmiş ortamın önce geldiği anlamına gelir
`ENDLOCAL`gönderdim.
6.
Toplu iş dosyaları ve işlevler: Toplu iş dosyalarında, işlevlerde genellikle yerelleştirilmiş ortamlar kullanılır. Bir fonksiyondan çıktığınızda,
`ENDLOCAL`fonksiyon kullanılmadığı sürece gerçekleştirilir
`GOTO :EOF`veya
`EXIT /B`ayrılmak. Bu durumda manuel olarak girilmesi tavsiye edilir.
`ENDLOCAL`eklemek.
7.
Döngülerde kullanın: `SETLOCAL`Bir döngüde, döngünün her çalıştırılışında yeni bir yerel ortam yaratılır. Emin ol
`ENDLOCAL`Yerel değişkenlerin gerektiği gibi serbest bırakılmasını sağlamak için doğru şekilde.
FOR /L %%A IN (1, 1, 3) DO (
SETLOCAL
SET LocalVar=Merhaba
ECHO %LocalVar%
ENDLOCAL
)
8.
Süreç Kaynakları: Kullanımı
`SETLOCAL`Ve
`ENDLOCAL`özellikle bir toplu iş dosyasında çok sayıda değişken tanımlandığında ve kullanıldığında süreç kaynaklarının korunmasına yardımcı olabilir. Değişkenlerin kapsamını kodun belirli bölümleriyle sınırlamak, bellek kaynaklarının daha verimli kullanılmasına olanak tanır.
Özetle önemli
`SETLOCAL`Ve
`ENDLOCAL`Değişkenlerin doğru şekilde ele alındığından ve yerelleştirilmiş ortamların doğru şekilde yönetildiğinden emin olmak için dikkatli bir şekilde kullanılmalıdır. Bu özellikle karmaşık toplu komut dosyaları veya işlevlerle ilgilidir.