2008-11-19 9 views
63

Estoy en proceso de configurar CruiseControl.NET. El problema que estoy teniendo es que estoy ejecutando CC como una aplicación de consola y cuando mi compilación se completa con éxito y se ejecuta (utilizando exec), la inicia dentro del indicador de DOS de CruiseControl. Solo estoy usando archivos de proceso por lotes simples para iniciar mi aplicación, pero hacer que se ejecute en el mismo mensaje que CC hace que CC piense que la compilación continúa mientras se ejecuta mi aplicación.Crear una nueva ventana cmd.exe desde otro prompt cmd.exe

¿Hay parámetros de línea de comandos en cmd.exe que generarán otra ventana de solicitud separada?

Respuesta

129

creo que esto funciona:

start cmd.exe 
+2

asegúrese de revisar todas las diferentes opciones para iniciar "start /?" /wait y/I pueden ser útiles. –

+30

fwiw, ni siquiera tiene que poner 'cmd.exe' después del inicio. solo la palabra 'comenzar' lo hará. – JustJeff

+6

@JustJeff: historia real. Si esto fuera código golf, ¡habrías ganado!':)' –

21
start cmd.exe 

abre una ventana separada

start file.cmd 

abre el archivo por lotes y lo ejecuta en otro símbolo del sistema

-3

escritura simple en su bate archivo

@cmd 

o

@cmd /k "command1&command2" 
+0

Gracias por el 'y' para ejecutar múltiples comandos en el nuevo aviso. Me gusta agregar 'exit' para que cierre el prompt cuando el comando haya terminado de ejecutarse. – Sylhare

0

También probé la ejecución de archivo por lotes que se ejecutan proceso demonio/servidor al final de la tarea CCNET; La única manera de hacer climatizador generar un proceso asíncrono independiente sin esperar el final del proceso es:

  1. crear un archivo por lotes para ejecutar el proceso demonio (servidor de aplicaciones)
  2. uso programador de tareas para ejecutar el archivo por lotes como tarea CCNET (usando schtasks.exe)

    schtasks.exe /create /F /SC once /ST 08:50 /TN TaskName /TR "c:/path/to/batchFileName.bat" 
    
    • 08:50 es el formato HH: MM tiempo

puede que tenga que matar el proceso en el inicio de CCNet

PS: la respuesta seleccionada utilizando "iniciar cmd.exe" no funciona; de hecho, se genera un nuevo símbolo del sistema, pero CCNET esperará a que finalice el cmd generado.

2
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. 
24

aquí es el código que necesita;)

start cmd.exe @cmd /k "Command" 
+0

esto me ayudó cuando tenía una ventana de comando ocupada abierta – Moak

+4

¿Qué está haciendo '@ cmd'? ¿Hay algo de documentación para eso? – michas

+1

Tengo curiosidad acerca de '@ cmd' también. – RodgerTheGreat

13

simplemente escriba comienzo en la línea de comandos.

> start 

Esto abrirá nuevas ventanas.

Cuestiones relacionadas