
Esto me ha estado matando... Desde que cambié a Windows 8 no puedo ejecutar lotes o macros de eventos posteriores a la compilación. He estado intentando hacer xcopy y ejecutar algunos archivos bat (con xcopy) sin éxito. Siempre salen con el código 1 o 4.
Si uso la ruta completa, digamos: xcopy "c:\folder1\" "d:\folder2\"
todo funciona bien.
Pero si intento usar macros o ejecutar archivos .bat "c:\file1.bat" o $(SolutionDir)Copy$(ProjectName).bat
no funciona.
También intenté llamarlo con cmd y llamar a cmd. Los archivos por lotes funcionan bien en la línea de comandos y otras personas han estado ejecutando proyectos como este sin problemas.
Estoy usando Visual Studio 2012 (como administrador) y Team Foundation.
Respuesta1
Parece que ambos problemas estaban en el camino. el xcopy que estaba intentando no funcionó porque tenía algunos espacios, todo lo que tuve que hacer fue agregar ""
las copias x dentro del archivo por lotes no proporcionaban la ruta de origen correcta. Descubrí que mi universidad había estado jugando con mis rutas solo en mi PC...
Acerca del lote que se ejecuta en la línea cmd y no funciona bien en la versión posterior a la compilación... Supongo que el programa en sí podría haber estado ejecutando el lote desde una ruta diferente, cambiando todo...