¿Podemos ejecutar un archivo .bat en la línea de comandos de evento de compilación posterior en Visual Studio?¿Podemos ejecutar un archivo .bat en la línea de comandos de evento de compilación posterior en Visual Studio?
Respuesta
Sí, al agregarle una llamada en el editor de eventos posterior a la compilación.
Si va a la página Propiedades de su proyecto, debe seleccionar la pestaña Generar eventos. Puede escribir la llamada a su archivo por lotes en el cuadro de texto Línea de comando posterior al desarrollo.
Si desea hacer referencia al archivo por lotes utilizando las rutas incluidas en el proyecto o la solución, puede hacer clic en Editar publicación posterior a la publicación ... botón. Esto abrirá el cuadro de diálogo Línea de comando de evento posterior a la construcción.
Este cuadro de diálogo tiene un Macros >> botón que puede hacer clic. Le mostrará todas las Macros disponibles que puede usar para referirse a carpetas y archivos dentro de su solución.
Al seleccionar una de esas macros, puede usar el botón Insertar para insertarlas en su secuencia de comandos.
+1 pero para mayor información, observe el comentario de divo sobre la respuesta de Jon Skeet al usar las macros para especificar rutas para archivos por lotes específicos del proyecto . – AAT
La respuesta mencionada anteriormente ya no existe. El seguimiento de comentarios fue Q. "¿Cómo le doy la ruta al archivo por lotes?" y el comentario en respuesta fue A. "Puede usar una ruta codificada o, mejor, usar las variables disponibles cuando hace clic en el botón" Macros ". Por ejemplo," $ (ProjectDir) "(sin el comillas) será el directorio donde reside el archivo de proyecto de Visual Studio " –
¿Cómo hacerlo para una solución completa en lugar de un proyecto individual? –
Además de llamar a un archivo .bat, puede ingresar comandos de proceso por lotes (es decir, los comandos normales disponibles desde la consola de Windows - cmd.exe) directamente en los campos de Preconstrucción/Postconstrucción. Esto puede ser preferible ya que significa que no tiene que mantener el archivo por lotes por separado, ya que todos sus comandos serán parte del proyecto.
Claro, he aquí un ejemplo:
call "$(SolutionDir)scripts\copyifnewer.bat" "$(SolutionDir)libs\RLPL.Services.CertificateValidator.Basic.dll" "$(TargetDir)RLPL.Services.CertificateValidator.Basic.dll"
call "$(SolutionDir)scripts\copyifnewer.bat" "$(SolutionDir)libs\RLPL.Services.CertificateValidator.Common.dll" "$(TargetDir)RLPL.Services.CertificateValidator.Common.dll"
acaba de ser conscientes de las 2 posibles problemas que pueda tener:
1) las comillas que encierran (ver cómo cada parte está rodeado por "
signo)
2) si desea llamar a 2 o más archivos por lotes, asegúrese de utilizar el comando call
, de lo contrario, tendrá problemas para encontrar la razón por la cual el segundo bate no está haciendo su trabajo
gracias por una nota sobre "llamada", resuelve mi problema con la ejecución de multiplicar. – EvgeniyK
Aunque SO ahora me pide que no explique mi gratitud: +1 para el punto 2) – slater
Puede ser necesario cambiar el directorio actual, ya que de manera predeterminada se ejecuta dentro de la carpeta 'Bin'. Necesitaba ejecutar dentro del directorio de la solución, así que para mí fue: 'call cd $ (SolutionDir)' como primera línea en los eventos Post-build. –
- 1. Cómo ejecutar un exe en un evento de compilación posterior
- 2. Necesito un "evento posterior a la limpieza" en Visual Studio
- 3. Visual Studio: ¿Varios comandos post-compilación?
- 4. Cómo copiar el archivo debug * pdb utilizando la línea de comando de evento de compilación posterior en Visual Studio?
- 5. Evento posterior a la compilación en ejecución (F5) ¿En Visual Studio?
- 6. El comando más fácil/más corto para ejecutar un script de PowerShell como un evento de compilación en Visual Studio
- 7. Ejecutar el modo de depuración desde la línea de comandos
- 8. Cómo ejecutar múltiples archivos .BAT dentro de un archivo .BAT
- 9. Depuración con parámetros de línea de comandos en Visual Studio
- 10. Cómo crear un evento de compilación asincrónico en Visual Studio (2008)?
- 11. compilación de línea de comandos utilizando cl.exe?
- 12. Compilar en la línea de comandos en Visual C++
- 13. Post evento de compilación ejecutar powershell
- 14. Visual Studio SDK - Evento Guardar evento de archivo
- 15. ¿Cómo ejecutar un archivo .bat desde cmake?
- 16. Compilación de ensamblaje en Visual Studio
- 17. ejecutar archivo bat en segundo plano
- 18. ¿Cómo mostrar la línea de comando del vinculador en el resultado de compilación en Visual Studio?
- 19. Android compilación desde la línea de comandos en Windows
- 20. Visual Studio ventana de comandos
- 21. ¿Varios eventos previos a la compilación en Visual Studio?
- 22. Corredor de compilación de línea de comando de TeamCity: ¿Cómo hacer que falle la compilación?
- 23. Visual Studio sigue ejecutando la compilación anterior
- 24. Ejecutar línea de comandos en WiX Script?
- 25. Cómo reemplazar cadena dentro de un archivo bat con cadena de parámetros de línea de comandos
- 26. Visual Studio: información de depuración en la compilación de lanzamiento
- 27. ¿Cómo compilo un proyecto de Visual Studio desde la línea de comandos?
- 28. ¿Qué argumentos de línea de comandos usa Visual Studio para ejecutar MsTest?
- 29. Copie el archivo (s) de un proyecto a otro utilizando el evento de compilación posterior ... VS2010
- 30. Cómo ejecutar un script por lotes (archivo .bat) desde eclipse
Quizás alguien más familiarizado con el tema podría considerar la edición esto yo n una mejor pregunta. Tema de la meta-discusión [aquí] (http://meta.stackexchange.com/q/201639/145673) –