Je suis en train de configurer CruiseControl.NET. Le problème que je rencontre est que j'exécute CC en tant qu'application console et lorsque ma construction se termine avec succès et s'exécute (en utilisant exec), il la lance dans l'invite CruiseControl DOS. J'utilise simplement de simples fichiers batch pour lancer mon application, mais l'exécuter dans la même invite que CC fait penser à CC que la construction continue tant que mon application s'exécute.
Existe-t-il des paramètres de ligne de commande cmd.exe
qui engendreront une autre fenêtre d'invite distincte?
windows
command-line
cmd
Mark Stahler
la source
la source
DETACHED_PROCESS
(c'est-à-dire pas de console) . Si elle a commencé avec l'indicateur de créationCREATE_NEW_CONSOLE
(comme lesstart
utilisations de CMD ), la DLL de base alloue toujours une nouvelle console au lieu d'hériter de celle du parent.Réponses:
Je pense que cela fonctionne:
la source
Voici le code dont vous avez besoin:
la source
@cmd
fait-on? Existe-t-il une documentation à ce sujet?@
supprime la sortie directe qui apparaîtrait normalement dans l'invite mais la commande sera toujours exécutée.^
. :( Un moyen de gérer cela?Tapez simplement
start
l'invite de commande:Cela ouvrira de nouvelles
cmd
fenêtres.la source
ouvre une fenêtre séparée
ouvre le fichier de commandes et l'exécute dans une autre invite de commande
la source
Vous pouvez simplement taper ces 3 commandes à partir de l'invite de commande:
start
start cmd
start cmd.exe
la source
Pour créer n'importe quel type de fichier cmd, tout ce que vous avez à faire est d'enregistrer le contenu sous .bat, c'est-à-dire
Transformez-le en un fichier "exemple.bat", enregistrez-le, puis ouvrez-le et exécutez-le.
la source
écriture simple dans votre fichier chauve-souris
ou
la source
&
exécution de plusieurs commandes dans la nouvelle invite. J'aime ajouterexit
pour qu'il ferme l'invite lorsque la commande a fini de s'exécuter.J'ai également essayé d'exécuter un fichier de commandes qui exécutent le processus / serveur démon à la fin de la tâche CCNET; La seule façon de faire en sorte que CruiseControl génère un processus asynchrone indépendant SANS attendre la fin du processus est:
utiliser le planificateur de tâches pour exécuter le fichier de commandes en tant que tâche CCNET (à l'aide de schtasks.exe)
vous devrez peut-être arrêter le processus au démarrage de ccnet
PS: la réponse sélectionnée avec "start cmd.exe" ne fonctionne pas; une nouvelle invite de commande est effectivement générée, mais CCNET attendra que la cmd générée se termine.
la source