2016-12-14 11 views
1

ウィンドウで、後でパラメータを必要とする2つのコマンド(.cmdおよび.exe)を1つのexec()タスクで実行しようとしています。これは2つのシェルの使用を避けるためですが、最初のコマンドだけが実行されます。続き単一のAnt execタスクの引数を使用して複数のコマンドを実行する方法

は私も&アンプなしでそれを実行し、「プログラムファイル」、まだ同じ問題を「PROGRA〜1」を置き換えるのAntスニペット

 <exec executable="cmd" dir="C:\PROGRA~1\IBM\IIB\10.0.0.7\server\bin\"> 
      <arg value="/c mqsiprofile.cmd &amp; C:\PROGRA~1\IBM\IIB\10.0.0.7\server\bin\mqsideploy.exe" /> 
      <arg value="IIBNODE1" /> 
      <arg value="-e" /> 
      <arg value="default" /> 
      <arg value="-a" /> 
      <arg value="${bar.name}" /> 
     </exec> 

です。提案してください。あなたが同じファイルにechoタスクの出力が必要な場合

<echo message="/c echo Download Status is ${DownloadStatus}"/> 
    <exec dir="${testworkspace}\${moduleName}" 
     executable="cmd" 
     failonerror="true" 
     output="${testworkspace}/${moduleName}/BuildConsole_TC${tc_num}.log" 
     resultproperty="execrc"> 
     <arg value="/c Load.bat ${moduleName} ${Intapp} ${CcvStatus}"/> 
    </exec> 

答えて

0

あなたは含めることができ、両方の単一のターゲットに:

<target name="execute.this"> 
    <exec dir="${testworkspace}\${moduleName}" 
     executable="cmd" failonerror="true" 
     output="${testworkspace}/${moduleName}/BuildConsole_TC${tc_num}.log" 
     resultproperty="execrc"> 
     <arg value="/c echo Download Status is ${DownloadStatus}"/> 

    <exec dir="${testworkspace}\${moduleName}" 
     executable="cmd" failonerror="true" 
     output="${testworkspace}/${moduleName}/BuildConsole_TC${tc_num}.log" 
     resultproperty="execrc"> 
     <arg value="/c Load.bat ${moduleName} ${Intapp} ${CcvStatus}"/> 
    </exec> 

いっそ、ちょうど<echo>タスクを使用しますコマンドのfileパラメータとexecタスクのappendパラメータを使用できます。

Ref:How to run multiple commands from ant exec task

関連する問題