2012-01-10 25 views
15

Tengo un archivo por lotes con, por ejemplocómo evitar que cmd se cierre después de que se ejecutó un lote?

cd c:\test 

Pero hay más de esto en el lote, es sólo un ejemplo.

lo tanto, si la llamo desde el explorador, veo una ventana cmd por corto tiempo y luego se cerrará. ¿Cómo puedo evitar esto?

Traté de llamar a una pausa al final, pero para mí es trampa :)

UPD:

simplemente imaginar, soy vago y la necesidad de llamar a diferentes lotes de diferentes directorios muy a menudo. Es por eso que quería tener mis lotes en una sola dirección llamando a otros lotes, pero también quiero ver los resultados después de la ejecución

+0

No entiendo su comentario editado. Si c: \ test existe, ¿dónde está el problema? – Tima

Respuesta

24

Supongo que hace doble clic en el archivo por lotes desde el Explorador de Windows (o haciendo clic derecho y seleccionando abierto). Si es así, entonces está obteniendo el comportamiento esperado. Cuando hace doble clic en cualquier ejecutable, la ventana debe cerrarse una vez que se complete el ejecutable.

Poner una pausa antes de que el final es la técnica apropiada para que pueda ver los resultados antes que se cierre la ventana. No es hacer trampa.

Si desea que la ventana de comandos permanezca abierta después de que el archivo por lotes termina, entonces usted puede utilizar un acceso directo configurado adecuadamente.

asumir el archivo por lotes es C: \ MyPath \ TEST.BAT. Crea un acceso directo para ello, hace clic con el botón derecho del mouse en el acceso directo y edita las propiedades. Modificar el destino: la siguiente manera:

cmd /k "C\MyPath\TEST.BAT" 

Si hace doble clic en el acceso directo, TEST.BAT se ejecutará y la ventana de comandos permanecerá abierta después de que termina. Pero ahora la ventana de comando permanecerá abierta indefinidamente hasta que la cierre explícitamente.

+0

es un poco complicado pero funciona realmente bien. No entiendo por qué no funciona si llamo a cmd/k "ruta/nombre.bat". Es demasiado tarde, me voy a casa :) – Tima

+1

cmd/k "C \ MyPath \ TEST.BAT" funciona muy bien: p – Spl2nky

+0

es posible añadir esto en el registro por lo que podría hqve una segunda opción de ejecución en el menú rmb que ejecuta y mantiene el cmd arriba. – joojaa

Cuestiones relacionadas