Komut: "CALL" açık Windows 12, 11, 10, .. , MS Server 2025, 2022, 2019, .. mevcut
Komut örnekleri "CALL"
Der
`CALL`Windows Komut İstemi'ndeki komut, bir toplu komut dosyasında başka bir toplu komut dosyasının yürütülmesini başlatmak için kullanılır. İşte yorumlarıyla birlikte bazı örnekler:
Örnek 1: Başka bir toplu komut dosyasına basit çağrı:
CALL diğer_senaryo.bat
Açıklama: Bu komut toplu komut dosyasını çağırır
`diğer_senaryo.bat`Açık.
`CALL`komutu, çağrılan komut dosyası tamamlandıktan sonra kontrolün orijinal komut dosyasına dönmesini sağlamak için kullanılır.
Örnek 2: Parametrelerin çağrılan betiğe aktarılması:
CALL diğer_senaryo.bat Parameter1 Parameter2
Açıklama: Parametreler buradadır
`Parameter1`Ve
`Parameter2`çağrılan toplu komut dosyasına aktarıldı. İçinde
`diğer_senaryo.bat`bu parametreleri kullanabiliriz
`%1`,
`%2`vb. geri alınabilir.
Örnek 3: Kullanımı`%*`geçirilen tüm parametreler için:
CALL diğer_senaryo.bat %*
Tanım:*`%`geçirilen tüm parametreleri temsil eder. Bu komut çağırır
`diğer_senaryo.bat`ve orijinal betiğe aktarılan tüm parametreleri ona iletir.
Örnek 4: Çağrılan betiğin dönüş değerini kontrol edin:
CALL diğer_senaryo.bat
IF ERRORLEVEL 1 (
ECHO Çağrılan komut dosyası bir hata döndürdü.
) ELSE (
ECHO Çağrılan komut dosyası başarıyla yürütüldü.
)
Açıklama: Çağrılan toplu komut dosyası burada
`diğer_senaryo.bat`uygulanmış. Sonra ile
`ERRORLEVEL`betiğin bir hata döndürüp döndürmediğini kontrol eder.
Örnek 5: Kullanımı`GOTO`aramadan sonra:
CALL diğer_senaryo.bat
GOTO Devam etmek
:Devam etmek
ECHO Komut dosyası başarıyla çağrıldı.
Açıklama: İşte toplu komut dosyası
`diğer_senaryo.bat`çağrılır ve çağrıdan sonra yürütme atlama etiketi olur
`Devam etmek`iletildi.
Der
`CALL`komutu, bir toplu komut dosyasından başka bir komut dosyasını çağırmak ve yürütmenin orijinal komut dosyasına döndüğünden emin olmak istediğinizde özellikle kullanışlıdır. Diğer betiği çağırdıktan sonra orijinal betiği devam ettirmek önemlidir.
"CALL" Microsoft Windows Yardımından Alıntı
Microsoft Windows [Version 10.0.19045.3693]
(c) Copyright 1985-2023 Microsoft Corp.
C:\\Windows>
Bir baskasindan bir toplu is dosyasi programini çagirir.
CALL [sürücü:][yol]dosyaadi [toplu is parametresi]
toplu is parametresi Komut dosya için gereken komut satiri
bilgisini belirtir.
Komut Uzantilari etkinse, CALL asagidaki sekilde degisir:
CALL komutu artik etiketleri CALL hedefi olarak kabul ediyor.
Sözdizimi
söyledir:
CALL :etiket parametreleri
Belirtilen parametrelerle, yeni bir toplu is dosyasi baglami
olusturulup
denetim, etiketten sonra belirtilen tümceye geçer. Komut
dosyasi sonuna iki kez ulasmak için iki defa "exit" uygulamaniz
gerekir.
Ilk defasinda sonu okudugunuzda, denetim, CALL tümcesinin hemen
ardina
döner. Ikinci defada toplu is dosyasini çikarir. GOTO /?
yazarak bir toplu is dosyasindan "döndüren" GOTO :EOF
uzantisi tanimini alin.
Ayrica, toplu is dosyasi parametre basvurularinin (%0, %1,
vb.) genisletilmesi asagidaki sekilde degismistir:
%* bir toplu is dosyasinda tüm parametreleri niteler (örnek;
%1 %2 %3
%4 %5 ...)
Komut dosyasi parametrelerinin degistirilmesi (%n)
gelistirilmistir.
Isterseniz, asagidaki seçenege bagli sözdizimini
kullanabilirsiniz:
%~1 - çevresindeki tirnaklari (") kaldirilarak %1
genisletilir
%~f1 - tam yol adina %1 genisletilir
%~d1 - yalnizca sürücü harfine %1 genisletilir
%~p1 - yalnizca yola %1 genisletilir
%~n1 - yalnizca dosya adina %1 genisletilir
%~x1 - yalnizca dosya uzantisina %1 genisletilir
%~s1 - genisletilen yol yalnizca kisa adlari
içerir
%~a1 - dosya özniteliklerine %1 genisletilir
%~t1 - dosya tarih/saatine %1 genisletilir
%~z1 - dosya boyutuna %1 genisletilir
%~$PATH:1 - PATH ortam degiskeninde listelenen
dizinlerde arama
yapilip ilk bulunanin tam adina %1
genisletilir.
Ortam degiskeni adi tanimli degil aramada
dosya
bulunamazsa, bu degistirici bos dizeye
genisletilir
Bilesik sonuç elde etmek için degistiriciler
birlestirilebilir:
%~dp1 - yalnizca bir sürücü harfi ve yoluna %1
genisletilir
%~nx1 - yalnizca bir dosya adina ve uzantisina %1
genisletilir
%~dp$PATH:1 - PATH ortam degiskeninde listelenen
dizinlerde
%1 için arama yaparak ilk bulunanin
sürücü harfi ve yoluna genisletir.
%~ftza1 - DIR gibi çikti satirina %1 genisletilir
Yukaridaki örneklerde, %1 ile PATH baska geçerli degerlerle
degistirilebilir. %~ sözdizimi geçerli bir parametre
sayisiyla
bitirilir. %~ degistiricileri, %* ile kullanilamaz
Önemli bilgiler, "CALL" komutu için ipuçları
Evet, bunu yaparken aklınızda bulundurmanız gereken bazı önemli noktalar ve hususlar vardır.
`CALL`Windows komut istemindeki komut:
1.
Toplu komut dosyalarıyla kullanın:`CALL`komutu genellikle bir toplu komut dosyasındaki başka bir toplu komut dosyasını çağırmak için kullanılır. Diğer dosya türlerini çalıştırırken bunun gerekli olmayabileceğini unutmayın.
2.
Dönüş değerini kontrol edin: Çağrılan toplu komut dosyası bir dönüş değeri döndürürse, bunu şununla yapabilirsiniz:
`ERRORLEVEL`kontrol etmek. Dikkat
`ERRORLEVEL`yalnızca son yürütülen komutun dönüş değerini yansıtır.
CALL diğer_senaryo.bat
IF ERRORLEVEL 1 (
ECHO Çağrılan komut dosyası bir hata döndürdü.
) ELSE (
ECHO Çağrılan komut dosyası başarıyla yürütüldü.
)
3.
Parametrelerin doğru kullanımı: Parametreleri çağrılan toplu komut dosyasına aktarırken parametrelerin doğru kullanımına dikkat edin. Parametreler çağrılan komut dosyasında kullanılabilir
`%1`,
`%2`vb. geri alınabilir.
CALL diğer_senaryo.bat Parameter1 Parameter2
4.
Sözdizimi ve boşluklar: Sözdiziminin doğru olduğundan ve gereksiz boşluk olmadığından emin olun. Bu hatalara yol açabilir.
5.
Güvenlik Hususları: Kullanırken
`CALL`Parametre içeren komut dosyalarında, güvenlik risklerini en aza indirmek için iletilen parametrelerin uygun şekilde doğrulandığından ve işlendiğinden emin olmak önemlidir.
6.
İzleme ve günlüğe kaydetme: Diğer komut dosyalarını çağıran toplu komut dosyaları geliştirirken, yürütmeyi ve olası hataları izlemek için genellikle izleme ve günlüğe kaydetme yöntemlerinin kullanılması önerilir.
7.
Sonsuz Döngülerden Kaçının: Toplu komut dosyalarını bir döngü içinde çağırarak yanlışlıkla sonsuz döngüler oluşturmamaya dikkat edin. Bu, komut dosyalarının kendilerini tekrar tekrar çağırmasına neden olabilir.
8.
Sürüme Özel Farklılıklar: `CALL`komut Windows sürümüne bağlı olarak değişebilir. Kullandığınız Windows sürümünün belgelerine başvurmanız önerilir.
kullanımını sağlamak için bu hususları dikkate alın.
`CALL`toplu komut dosyalarınızda doğru ve güvenli bir şekilde.