Aracılığıyla paylaş


aramak/çağırmak

Ü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 şeklindedir call :<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