cadena comandos arbitrarios utilizando &
como esto:
command1 & command2 & command3 & ...
Por lo tanto, en su caso particular, poner esta línea en un archivo por lotes en el escritorio:
START cmd.exe /k "cd C:\activiti-5.9\setup & ant demo.start"
Usted también puede usar &&
para encadenar comandos, aunque esto realizará una comprobación de errores y la cadena de ejecución se romperá si uno de Los comandos e fallan. El comportamiento se detalla here.
Editar: Intrigado por el comentario de @ James K "puede encadenar los comandos, pero no tendrá ningún efecto", he probado un poco más y para mi sorpresa descubrí, que el programa estaba empezando en mi original prueba - firefox.exe
- aunque no existe en un directorio en la variable de entorno PATH
, es realmente ejecutable en cualquier parte en mi sistema (lo que realmente me hizo preguntarme - ver la parte inferior de la respuesta para una explicación). Entonces, de hecho, ejecutando ...
START cmd.exe /k "cd C:\progra~1\mozill~1 && firefox"
... no demostró que la solución funcionaba. Así que elegí otro programa (nLite) después de asegurarse de que era no ejecutable en cualquier parte de mi sistema:
START cmd.exe /k "cd C:\progra~1\nlite && nlite"
y que funciona igual que mi respuesta original ya se ha sugerido. No se proporciona una versión de Windows en la pregunta, pero estoy usando Windows XP, por cierto.
Si alguien está interesado por qué firefox.exe
, si bien no es en PATH
, es ejecutable en cualquier parte de mi sistema - y muy probablemente en el suyo, así - esto se debe a una clave de registro donde las aplicaciones se pueden registrar a estar disponible en todos lados. Vea this SU answer para más detalles.
Debe probar antes de publicar. PUEDE encadenar los comandos, pero no tendrán ningún efecto. –
Muchas gracias zb226, funcionó para mí en la misma cadena y soy capaz de ejecutar el servidor de activiti. Una pregunta más si me puede responder es cómo hacer que el cmd se ejecute como administrador. ¿Funcionará lo siguiente? START cmd/K "runas/user: administrator & cd C: \ activiti-5.9 \ setup & ant demo.start" En realidad funciona, pero no sé si cmd se está ejecutando en modo de administración o no. – nommyravian
Esto realmente debería ser una pregunta separada o incluida en su pregunta original, pero aquí va: No, eso no lo ejecutará como administrador. Has encadenado 'runas' al frente, pero necesitas dar mi respuesta como parámetro a' runas'. Para hacer eso, se necesita escaparse, y el comando 'START' causará problemas (pero no creo que lo necesite de todos modos, porque hacer clic en un archivo por lotes en el escritorio genera una nueva ventana). Para resumir, intente esto: 'runas/user: administrator" cmd.exe/k \ "cd C: \ activiti-5.9 \ setup^& ant demo.start \" "'. – zb226