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 que, lorsque ma construction est terminée avec succès et s'exécute (à l'aide de exec), elle est lancée dans l'invite DOS de CruiseControl. J'utilise simplement de simples fichiers de commandes pour lancer mon application, mais son exécution dans le même message Prompt en tant que CC incite CC à penser que la construction se poursuit tant que mon application est exécutée.
Existe-t-il des paramètres de ligne de commande à cmd.exe
qui généreront une autre fenêtre d'invite distincte?
Je pense que cela fonctionne:
start cmd.exe
voici le code dont vous avez besoin;)
start cmd.exe @cmd /k "Command"
Tapez simplement start dans l'invite de commande:
start
Cela ouvrira une nouvelle fenêtre cmd
.
start cmd.exe
ouvre une fenêtre séparée
start file.cmd
ouvre le fichier de commandes et l'exécute dans une autre invite de commande
START "notepad.exe"
echo Will launch the notepad.exe application
PAUSE
To make any cmd file type all you have to do is save the contents as .bat I.e.
@echo
TITLE example.bat
PAUSE
taskkill/IM cmd.exe
Make that into a "example.bat" file and save it open it and run.
écriture simple dans votre fichier chauve-souris
@cmd
ou
@cmd /k "command1&command2"
Vous pouvez simplement taper ces 3 commandes à partir de l'invite de commande:
start
start cmd
start cmd.exe
J'ai également essayé d'exécuter le fichier de commandes qui exécute le démon processus/serveur à la fin de la tâche CCNET; La seule façon de faire de CruiseControl un processus asynchrone indépendant SANS attendre la fin du processus est la suivante:
utiliser le planificateur de tâches pour exécuter le fichier de commandes en tant que tâche CCNET (à l'aide de schtasks.exe)
schtasks.exe /create /F /SC once /ST 08:50 /TN TaskName /TR "c:/path/to/batchFileName.bat"
vous pourriez avoir besoin de tuer le processus au début de ccnet
PS: la réponse sélectionnée en utilisant "start cmd.exe" ne fonctionne pas; une nouvelle commande Invite est effectivement créée, mais CCNET attendra que la commande cmd générée se termine.