Come posso utilizzare i comandi interni (Command.com) da Nant? ( “Tipo”, ecc)

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

  •  04-10-2019
  •  | 
  •  

Domanda

Sui sistemi Windows, i comandi dos alcuni non hanno eseguibili che possono essere chiamati in modo esplicito tramite compito exec di Nant. (Sto parlando specificamente sui comandi che fanno parte di Command.com)

Un elenco completo può essere trovato qui . Mentre alcuni dei comandi più utili può essere realizzato con compiti NAnt o NAntContrib (copiare, spostare, rinominare, ecc), alcuni (come 'tipo') non può.

Come si può eseguire questi comandi come parte di una generazione? Ad esempio, utilizzando un carattere jolly, come posso easliy visualizzare il contenuto di un file di log da un comando esterno eseguito dal mio build (in modo che il contenuto del file di registro del comando esterno diventeranno eco nel file di log del build)

È stato utile?

Soluzione

comandi interni possono essere richiamati mediante l'attività exec nel seguente modo:

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

Per lo scenario in questione (dove il nome del file di log è basato sul tempo corrente, parzialmente attraverso la compilazione), piuttosto che l'analisi / scansione per il nome del file, il caricamento in una proprietà e quindi eco, si potrebbe eco log contenuti con la seguente operazione:

<exec program="cmd" workingdir="${dir}" commandline="/c type *.log" />
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top