[ Foro de C# ]

problema al ejecutar un bat desde c#

12-Nov-2019 13:47
francisco jara
2 Respuestas

hola si alguien me puede decir cual es el error que estoy cometiendo por favor

tengo un archivo bat  todos.bat que agrupa todos los txt  de una carpeta en un solo txt


Echo.>todos.txt
for /f  "tokens=*" %%i in ('dir /b *.txt') do ( copy Todos.txt + "%%i" Todos.txt)



si le doy doble clik con el mouse funciona perfect pero si lo ejecuto con c# no funciona

muevo el bat a la carpeta de los txt y se ejecuta, pero no funciona como al hacer click en el


Directory.Move("C:/Users/Soporte/Documents/Visual Studio 2010/Projects/prueba/prueba/Resources/todos.bat", CarpetWindows + "/Convenios/todos.bat");

            Process proc = new Process();


            proc.StartInfo.FileName = (CarpetWindows + "/Convenios/todos.bat");
            proc.Start();
            proc.WaitForExit();


 


12-Nov-2019 17:45
Nacho Cabanes (+84)

Puedes probar a ejecutarlo a través de "cmd.exe" (el intérprete de comandos del sistema) en vez de llamarlo directamente.

Como alternativa, también puedes hacer esa operación de unir ficheros desde C#.


13-Nov-2019 18:47
francisco jara

gracias a todos

ya lo he solucionado

cree el bat desde c# con streamreader y lo ejecuto con process  gracias por todo






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)