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.
Üst toplu iş programını durdurmadan bir toplu iş programını diğerinden çağırır. Çağrı komutu, çağrının hedefi olarak etiketleri kabul eder.
Uyarı
Bir betik veya toplu iş dosyasının dışında kullanıldığında komut isteminde çağrının hiçbir etkisi olmaz.
Sözdizimi
call [drive:][path]<filename> [<batchparameters>]]
call [:<label> [<arguments>]]
Parametreler
Parametre | Açıklama |
---|---|
[<drive>:][<path>]<filename> |
Çağırmak istediğiniz toplu iş programının konumunu ve adını belirtir.
<filename> parametresi gereklidir ve bir .bat veya .cmd uzantısına sahip olmalıdır. |
<batchparameters> |
Toplu iş programı için gereken tüm komut satırı bilgilerini belirtir. |
:<label> |
Toplu iş programı denetiminin atlanmasını istediğiniz etiketi belirtir. |
<arguments> |
toplu iş programının yeni örneğine geçirilecek komut satırı bilgilerini adresinden başlayarak :<label> belirtir. |
/? | Komut isteminde yardım görüntülenir. |
Batch parametreleri
Batch betik bağımsız değişkeni başvuruları (%0, %1, ...) aşağıdaki tablolarda listelenmiştir.
Toplu iş betiğinde değerin kullanılması tüm bağımsız değişkenleri (örneğin, %*, %2%3...) ifade eder.
Toplu iş parametreleri için değiştirme olarak aşağıdaki isteğe bağlı söz dizimlerini kullanabilirsiniz (%n):
Batch Parametresi | Açıklama |
---|---|
%~1 | %1 genişletir ve çevresindeki tırnak işaretlerini kaldırır. |
%~f1 | %1 tam yol olarak genişletir. |
%~d1 | %1 yalnızca sürücü harfine genişletir. |
%~p1 | %1 yalnızca bir yola genişletir. |
%~n1 | %1 yalnızca dosya adına genişletir. |
%~x1 | %1 yalnızca dosya adı uzantısına genişletir. |
%~s1 | %1 yalnızca kısa adlar içeren tam yol olarak genişletir. |
%~a1 | %1 dosya özniteliklerine genişletir. |
%~T1 | %1 dosyanın tarih ve saatine genişletir. |
%~z1 | %1 dosyanın boyutuna genişletir. |
%~$PATH:1 | PATH ortam değişkeninde listelenen dizinleri arar ve %1 bulunan ilk dizinin tam adına genişletir. Ortam değişkeni adı tanımlanmamışsa veya dosya arama tarafından bulunamazsa, bu değiştirici boş dizeye genişletilir. |
Aşağıdaki tabloda, bileşik sonuçlar için değiştiricileri toplu iş parametreleriyle nasıl birleştirebileceğiniz gösterilmektedir:
Değiştirici ile Batch Parametresi | Açıklama |
---|---|
%~dp1 | %1 yalnızca sürücü harfine ve yoluna genişletir. |
%~Ax1 | %1 yalnızca dosya adına ve uzantısına genişletir. |
%~dp$YOL:1 | PATH ortam değişkeninde listelenen dizinlerde %1arar ve sonra bulunan ilk dizinin sürücü harfine ve yoluna genişletir. |
%~ftza1 | Dir komutuna benzer bir çıktı görüntülemek için %1 genişletir. |
Yukarıdaki örneklerde ,%1 ve PATH diğer geçerli değerlerle değiştirilebilir. Söz %~ dizimi geçerli bir bağımsız değişken numarasıyla sonlandırılır. Değiştiriciler %~ ile %*kullanılamaz.
Açıklamalar
Batch parametrelerini kullanma:
Batch parametreleri, komut satırı seçenekleri, dosya adları,%9aracılığıyla %0 toplu iş parametreleri ve değişkenler (örneğin, %baud%) dahil olmak üzere bir toplu iş programına geçirebileceğiniz tüm bilgileri içerebilir.
parametresini
<label>
kullanarak:parametresiyle
<label>
çağrısı kullanarak yeni bir toplu iş dosyası bağlamı oluşturur ve belirtilen etiketten sonra deyimine denetim geçirirsiniz. Toplu iş dosyasının sonuyla ilk kez karşılaşıldığında (yani etikete atladıktan sonra), denetim çağrı deyiminden sonra deyimine döner. Toplu iş dosyasının sonuyla ikinci kez karşılaşıldığında, toplu iş betiğinden çıkılır.Kanalları ve yeniden yönlendirme simgelerini kullanma:
(|)
ile kanalları<
veya yeniden yönlendirme simgelerini (>
veya ) kullanmayın.Özyinelemeli arama yapma
Kendisini çağıran bir toplu iş programı oluşturabilirsiniz. Ancak, bir çıkış koşulu sağlamanız gerekir. Aksi takdirde, üst ve alt toplu iş programları sonsuz döngü yapabilir.
Komut uzantılarıyla çalışma
Komut uzantıları etkinse , çağrısı çağrının hedefi olarak kabul eder
<label>
. Doğru söz dizimi şeklindedircall :<label> <arguments>
.
Örnekler
checknew.bat programını başka bir toplu iş programından çalıştırmak için, üst toplu iş programına aşağıdaki komutu yazın:
call checknew
Üst toplu iş programı iki toplu iş parametresi kabul ederse ve bu parametreleri checknew.batgeçirmek istiyorsanız, üst toplu iş programına aşağıdaki komutu yazın:
call checknew %1 %2