web-dev-qa-db-fra.com

Créer une nouvelle fenêtre cmd.exe à partir d'une autre invite de commande cmd.exe

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?

78
Mark Stahler

Je pense que cela fonctionne:

start cmd.exe
160
e.James

voici le code dont vous avez besoin;)

start cmd.exe @cmd /k "Command"
37
xsukax

Tapez simplement start dans l'invite de commande:

start

Cela ouvrira une nouvelle fenêtre cmd.

22
saman
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

22
BlackMael
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.
2
Michael

écriture simple dans votre fichier chauve-souris

@cmd

ou

@cmd /k "command1&command2"
0
bajie

Vous pouvez simplement taper ces 3 commandes à partir de l'invite de commande:

  1. start

  2. start cmd

  3. start cmd.exe

0
Jagadeesh HN

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: 

  1. créer un fichier de commandes pour exécuter le processus démon (application serveur) 
  2. 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"
    
    • 08h50 est le format horaire HH: MM

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.

0
kite