[ Foro de C# ]
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();
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#.
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.)