2009-07-01 15 views
9

Bu senaryo budur. BenANT Komut dosyası kullanımı exec den dönüş değeri

<target name="test"> 
    <property file="blah"></property> 
    <exec dir="" executable="trast.exe" resolveexecutable="true" spawn="true"> 
    </exec> 
</target>  

<!-- So now I have the second target that uses Return value from first target --> 
<target name="test2"> 
    <property file="blah"></property> 
    <exec dir="" executable=RETURN VALUE resolveexecutable="true" spawn="true"> 
    </exec> 
</target>  

Temelde sonraki hedefin ilk hedeften sonucunu kullanmak için bir yol gerekir var. Çevrimiçiydim ve bir çözüm çıktı gibi görünüyor. Ama ayrıştırmadan elde etmenin bir yolu var mı?

Teşekkür

cevap

13

Yürütme görevinin bir outputproperty vardır. Eğer böyle bir şey yapabilir miyiz: Ben Ant kullanılan ve bunu bu makinede yüklü olmadığı için

<target name="test"> 
    <exec dir="" executable="trast.exe" resolveexecutable="true" spawn="true" outputproperty="blah"> 
    </exec> 
</target>  

<!-- So now I have the second target that uses Return value from first target --> 
<target name="test2"> 
    <exec dir="" executable="${blah}" resolveexecutable="true" spawn="true"> 
    </exec> 
</target> 

Bir süre oldu, ancak yukarıda böyle bir şey yaptığını hatırlıyorum.

Veya resultproperty'u kullanabilir misiniz?

buradan Bulunan: http://ant.apache.org/manual/Tasks/exec.html

0

ilk yürütülebilir doğru, daha sonra içerisinde test2 koşmak zorunda yürütülebilir adını döndürür?

Bu nedenle, ilk çalıştırılabilir bu dosyayı bir komut dosyasına yazabilir (ör. Windows'ta toplu iş dosyası, Unix'te kabuk dosyası). Komut dosyası sabit bir isme sahip olacak ve Ant komut dosyanız bunu çalıştıracaktır.

+0

Eh o sabittir. Hedef test2'deki hedef testten dönüş değerine erişmek için bir yol bulamıyorum2. – grobartn

+1

Oh, demek istediğim, test yapmak istediğiniz exe adını döndürmek anlamına mı geliyor? –

+0

tam olarak ........ – grobartn