Código:
Este codigo Batch muy sencillo lo que hace (o deberia hacer) es guardar nuevos usuarios en una base de datos pequeña para un servidor FTP pequeño (el indiftpd.exe)@ECHO OFF CD C:\IndiFTPd ( ECHO Admin2 ECHO Password ECHO Password ECHO C:\ ECHO lcpduoamn ) | indiftpd.exe -a CD ..
El problema es, que al momento de guardar la password, el indiftpd.exe pasa de largo tanto la introduccion como la verificacion de la misma...
Investigando el codigo del Indiftpd me encuentro con esto:
Código:
Si se fijan, he resaltado la funcion getch() como la causante de mi problema, sencillamente dice aquído { c = getch(); *(buffer+i) = c; if (c == 8) { //if Backspace was pressed if (i > 0) i--; } else { i++; } } while (c != '\n' && c != '\r' && i < maxbuffersize-1); *(buffer+i) = '\0';
Cita:
Entonces el problema es que no va a leer la consola como si ocurre con los otros datos, sino que solo lo hara desde el teclado...Lee un solo carácter directamente desde el teclado, sin mostrar tal carácter en pantalla.
Aqui viene mi interrogante: ¿Existe algun metodo para "simular" pulsaciones de las teclas para escribir la palabra deseada?
Espero me puedan ayudar...
Saludos.