2010-02-16 20 views
6

Komut satırında 2 parametreyi kabul edecek bir Nant komut dosyası yazmam gerekiyor. Birincisi sadece bir seçenektir ve şu formata sahiptir: -myOption. İkincisinin alıntılara sarılması gerekiyor: "boşlukla bir değer".2 parametreyi Nant komut dosyasına nasıl geçiririm?

örn. -myOption "bu değer"

Ben bu yüzden başarısız bugüne kadar var ve nasıl hata ayıklama çıktı komutunu bilmiyorum Nant için yeni. Ben "commandline"' özelliğini kullanarak komutu oluşturmak çalışılıyor ve args öğesi iç içe

<target name="Build" depends="SetupConfig"> 
<exec workingdir="${refactory.basedir}" program="${exe.name.mfg.factory}" basedir="${refactory.basedir}" commandline="-myOption:"> 
<arg>${refactory.clientconfig}</arg> 
</exec> 

:

Bu defa ne var. Args elementinin qoutes sağlaması bekleniyor. Bu nasıl görünmesi gerektiğini

bazı söyleyebilir? Teşekkürler.

cevap

2

bu deneyin: Daha fazla bilgi görüntüsü Nant Exec task documentation için

<target name="Build" depends="SetupConfig"> 
<exec workingdir="${refactory.basedir}" program="${exe.name.mfg.factory}" basedir="${refactory.basedir}"> 
    <arg value="-myOption" /> 
    <arg value="${refactory.clientconfig}" /> 
</exec> 

.

+0

Bu kabul cevap olmalıdır iyi bir fikir :) – Nick

29

Ben Sen başarmak için ne çalışıyorsunuz, bu bana tamamen net değil pasajı kodu baktığımızda, itiraf etmek gerekir.

aşağıdaki içeriğe sahip bir NAnt komut dosyası example.project.build Verilen:

<?xml version="1.0"?> 
<project name="example.project" default="example.target" basedir="."> 
    <target name="example.target"> 
    <echo message="${arg.option}" /> 
    <echo message="${arg.whitespace}" /> 
    </target> 
</project> 

Herneyse, bu senin (Sen Sorunun başlığına ilişkin için iddia şeyin) bir NAnt komut dosyasına iki argüman geçmesi nasıl

... senaryoyu example.project.build yürütmek ve argümanları geçmek ...

nant -buildfile:example.project.build -D:arg.option=foo -D:arg.whitespace="bar and bar" 

çağrı arg.option veediyorumbunun için. değeri = özelliğin eklenmesi

+0

olduğunu. – J0e3gan

İlgili konular