Nant cmd.exe Umleitung von Datei namens "program" auf Laufwerk c:\

Ich habe NAnt-Skript, welches im Rahmen seines Projekts ruft eine batch-Datei mit der folgenden Aufgabe:

<target name="makeplane">   
  <exec program="C:\WINDOWS\system32\CMD.EXE" 
      commandline="/C ${make.file} &gt; ${make.log}"          
      verbose="false" 
      workingdir="${make.dir}" 
      basedir="${make.dir}">         
      </exec>
    <delete>
      <fileset basedir="c:\">
        <include name="program" />
      </fileset>
    </delete>
</target>

Leider habe ich nicht die Kontrolle über den Inhalt der batch-Datei und es spuckt eine Menge Müll auf dem Bildschirm, die von keinem nutzen in dem log. So, um diese im umleiten der Ausgabe der bat-Datei in eine text-Datei mit dem

 &gt; ${make.log}

Teil, das entspricht "> log.txt".

Diese Umleitung scheint, erstellen Sie eine Datei namens "program" auf dem Laufwerk C und vermasselt alle Arten von Diensten und windows generell nicht mag. Um dies Im manuell löschen Sie diese Datei, nachdem Sie die bat-Datei ausgeführt wurde.

Das problem ist, dass ich jetzt ausführen müssen, die eine ähnliche Aufgabe für ein weiteres Projekt vollständig und, wenn Sie zur selben Zeit dann der erste lock auf die Datei namens "program" und die zweite schlägt fehl. Nicht gerade eine tolle situation für die Kontinuierliche integration.

Habe ich gesucht im Netz, aber da die Datei, die aufgerufen wird, das Programm bekomme ich alle Arten von Müll Ergebnisse. Hat jemand irgendwelche Ideen auf, eine Arbeit um. Ich habe versucht, die Ausgabe-parameter für die exec-Aufgabe, aber das Problem bleibt das gleiche.

Schreibe einen Kommentar