Toplu iş dosyasını kullanarak komut satırı programıyla nasıl etkileşime girilir?


0

Argümanları başka bir komut satırı programına geçirmek için bir toplu iş / cmd komut dosyası yazmak istiyorum.

Ancak, bu programın çıktısını toplu iş dosyasında görüntülemek ve programla normal şekilde etkileşime girmek istiyorum.

Etkili bir şekilde, toplu iş dosyası programa erişmek için şeffaf bir yol haline gelir.

Bunu nasıl yaparım?


1
expectYardımcı programı kullanın .
sade

@stark Mümkünse, herhangi bir üçüncü taraf yazılımı olmadan yapmayı tercih ederim.
Buffer Over

2
Dahili arama komutunu da kontrol edebilirsiniz .

1
@ Chinggis6 Teşekkürler, bir cevap olarak bu konu üzerinde genişleyebilirseniz çok iyi olurdu ve kabul edeceğim.
Tampon Aşırı Okuma

Yanıtlar:


1

Soruyu çok net anlayamadım ama callaklıma gelen buyruk. cmd.exeDış komutların, genellikle %SystemRoot%\System32klasörde ayrı bir yürütülebilir dosya olarak mevcut olması gibi bir özelliği olan bir iç komuttur .

callkomutu çağıran betiğin .batiçindeki diğer toplu iş dosyalarını ( uzantı ile birlikte ) yürütür ve parametrelerine atanan harici yürütülebilir dosyaya argümanları iletebilir.

Ayrıca, kumanda edebilir çağrı calliçin label(olarak tanımlanır :MyLabeltoplu dosyası içinde ve otherwisely tasarlanmıştır ve çalışma GOTObir toplu dosyasında noktalar ya da bölümleri bir eski yürütme için, geçiş ve aynı zamanda yanlış bir özellik olabilir olarak komut) komut dosyası Herhangi bir harici toplu iş dosyasına başvurmadan kendisi.

Komut bir SS64 sayfasında iyi belgelenmiştir ve herhangi bir komut kullanmadan, sadece diğer betiği veya çalıştırılabilir dosyayı çağırmaktan temel farktır, veya şunu söyleyin MyScript.batveya çıkmadan veya betiğin MyExecutable.exedışına çıkarken mevcut betiğin dışına çıkıp çıkmadığını söyleyin. komut dosyası bitiyor, onu geçerli oturumda tutar ve geri çağrılır ve çağıran betiğin çağrının kaynaklandığı satırlarını izlemeye devam eder.


Bu özelliği uzun süre kullanmıyorum, ancak kullanma deneyimimden hatırladığım şey bu :)

Fedora'dayım, Windows'ta test edemiyorum, ancak sayfada olduğu gibi burada da iyi örnekler verilmiştir .

Örnek bir kullanım ekleyebilir misiniz?
Buffer Over Read
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.