Los foros del Guille

elGuille.Hosting, seguramente los mejores precios de alojamiento

Si no encuentras respuesta, puedes buscar en el sitio del Guille

Google
 
Selecciona el foro y pulsa en mostrar:     Mostrar 
De tu interés (algunos de los avisos publicados)

10/sep/2005
- Se puede indicar las fechas a mostrar en los mensajes de un foro, (el formato es mes/dia/año).
- Desde Personalizar puedes acceder a los zips posteados por los moderadores como respuestas a preguntas de los foros, también puedes seleccionar los foros favoritos para que te notifique.

  Foro: .NET General Cantidad:  Desde:   Hasta:    Aplicar   Responder 
Respuestas a: 58184 - Ejecutar comandos en CMD
IDAsuntoFechaNick 
58184 Ejecutar comandos en CMD04/11/17 17:16Rubenspa   
Hola a todos.

Necesito hacer un programilla para que me actualice el firmware de unos routers de forma automática.

Abriendo el cmd y ejecutando los comandos necesarios puedo hacerlo sin problema, pero cuando quiero hacer lo mismo programando un botón de un formulario no soy capaz. Logro que se abra el cmd y ejecutar el primer comando "ftp 192.168.1.1". Luego pide usuario y es ahí donde me atasco. No soy capaz de escribir automaticamente el usario, que haga enter, escribir la contraseña automaticamente, que haga enter y continuar con el resto de comandos.

Por favor, ¿podéis ayudarme?
IDAsuntoFechaNick 
58188 Re: Ejecutar comandos en CMD (Resp: 58184)09/11/17 19:48Ramón Sola   
La herramienta FTP de Windows no se puede controlar de esa manera. Tendrías que buscar en qué ventana de consola se ejecuta, leer el texto, inyectarle las pulsaciones de teclas... en fin, demasiado complicado. No obstante, puedes invocar ftp.exe de la siguiente manera:
ftp -s:fichero.txt 192.168.1.1

El formato de fichero.txt consiste en usuario y contraseña en las dos primeras líneas y el resto las órdenes FTP oportunas. Sin embargo, de esta forma no puedes reaccionar a posibles errores o cambios inesperados en las respuestas o la estructura de directorios del servidor FTP que invaliden las órdenes previstas.

Ejemplo:
doctor
minombreessecreto
cd tardis/consola
put destornilladorsonico.bin

Si necesitas algo más complejo, es posible que tengas que programar tú mismo la comunicación mediante las clases que proporciona el framework para el protocolo FTP.


--
Para ayudar en lo que buenamente se pueda


Si esta respuesta resuelve tu duda, por favor pulsa en la de este mensaje. Gracias.

 
(c) Guillermo 'guille' Som, 2005-2017  - foros.elGuille v1.0.5.3 (23/Mar/2009 14:50 GMT +1)  - (ASP.NET 2.0 v2.0.50727.8762)
 
Usuarios activos: 57 - App. iniciada: 20/11/2017 14:38:06 GMT - La hora GMT del servidor es: 20/11/2017 15:16:48 GMT