Pregunta

En los sistemas Windows, los comandos determinados DOS no tiene ejecutables que se pueden llamar de forma explícita a través de tareas de ejecutivo de NAnt. (Estoy hablando específicamente acerca de los comandos que forman parte de Command.com)

Una lista completa se puede encontrar aquí . Mientras que algunos de los comandos más útiles se puede lograr con NAnt o NAntContrib tareas (copiar, mover, cambiar el nombre, etc.), algunos (como 'tipo') no pueden.

¿Cómo se puede ejecutar estos comandos como parte de una construcción? Por ejemplo, usando un comodín, ¿cómo puedo easliy mostrar el contenido de un archivo de registro de un comando externo ejecutado por mi construcción (de modo que el contenido del archivo de registro del comando externo se harán eco en el archivo de registro de la acumulación)

¿Fue útil?

Solución

comandos internos pueden ser llamados mediante la tarea ejecutivo de la siguiente manera:

<exec workingdir="${dir}" program="cmd" commandline="/c <command/> <arguments/>" />

Para el escenario en la pregunta (donde nombre de archivo del registro se basa en la hora actual, en parte a través de la construcción), en lugar de analizar / escanear el nombre del fichero, cargarlo en una propiedad y luego haciendo eco de él, usted podría hacerse eco de registro contenidos con la siguiente tarea:

<exec program="cmd" workingdir="${dir}" commandline="/c type *.log" />
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top