Comment puis-je utiliser les commandes internes (Command.com) de Nant? ( « Type », etc.)

StackOverflow https://stackoverflow.com/questions/3781795

  •  04-10-2019
  •  | 
  •  

Question

Sur les systèmes Windows, certaines commandes DOS ne pas exécutables qui peuvent être appelées explicitement par tâche exec NAnt. (Je parle en particulier sur les commandes qui font partie de Command.com)

Une liste complète se trouve . Bien que certaines des commandes les plus utiles peuvent être obtenus avec des tâches NAnt ou NAntContrib (copier, déplacer, renommer, etc.), certains (comme « type ») ne peut pas.

Comment exécuter ces commandes dans le cadre d'une construction? Par exemple, en utilisant un caractère générique, comment puis-je easliy afficher le contenu d'un fichier journal à partir d'une commande externe exécutée par mon build (de sorte que le contenu du fichier journal de la commande externe seront repris dans le fichier journal de la construction)

Était-ce utile?

La solution

commandes internes peuvent être appelées à l'aide de la tâche exec de la manière suivante:

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

Pour le scénario dans la question (où est basée sur l'heure actuelle, à mi-chemin à travers la construction du nom du journal), plutôt que l'analyse syntaxique / numérisation pour le nom du fichier, le chargement dans une propriété, puis l'écho, vous pouvez l'écho journal contenu avec la tâche suivante:

<exec program="cmd" workingdir="${dir}" commandline="/c type *.log" />
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top