Buenas tardes,
El día de hoy leí todos los temas que hay en este subforo y tambien busque en sangoogle, la forma de escribir en un telnet los caracteres # y / mediante batch ya intente varias formas pero no logro conseguirlo, les adjunto mis batch, ya lo intente con ascci hexadecimal y no puedo hacerlo funcionar.
Agradezco de antemano su apoyo.
1 er batch
@echo off
cd %windir%\system32
echo sendkey m press > pass.txt
echo sendkey o press >> pass.txt
echo sendkey e press > cables.txt
echo sendkey n press >> cables.txt
start telnet x.x.x.x
set a=Nircmd.exe
%a% script "pass.txt"
%a% sendkey enter press
%a% script "cables.txt"
%a% sendkey enter press
cd %windir%\system32
echo sendkey i press > pass2.txt
echo sendkey 2 press >> pass2.txt
echo sendkey 0 press >> pass2.txt
echo sendkey # press >> pass2.txt
set a=Nircmd.exe
%a% script "pass2.txt"
%a% sendkey enter press
pause
2 batch
@echo
set diago = "/"
cd %windir%\system32
echo sendkey s press > modem.txt
echo sendkey h press >> modem.txt
echo sendkey o press >> modem.txt
echo sendkey w press >> modem.txt
echo sendkey 0x20 press >> modem.txt
echo sendkey 0 press >> modem.txt
echo sendkey / press >> modem.txt
echo sendkey 0 press >> modem.txt
echo sendkey 0x20 press >> modem.txt
echo sendkey t press >> modem.txt
set a=Nircmd.exe
%a% win activate ititle "Telnet x.x.x.x"
%a% script "modem.txt"
%a% sendkey enter press
pause
Lo que consigo es abrir el telnet pero como la contraseña y un comando que ocupan los caracteres que les comento.
Saludos y nuevamente gracias por su apoyo.
¿Qué valores en hexadecimal pusiste?
Gracias por tu pronta respuesta, para el # intente '#', "#", ~x23, 0x23, ~x35, 0x35, lo mismo para el / pero no sé como debo escribirlo en el .bat porque cuando le doy doble click al llegar a esa parte de código me indica ^ argumento no valido o algo así y omite ese caracter, lo demas si lo escribe, de hecho gracias a otro de tus comentarios pude iniciar mi .bat ;D.
Espero contestar lo que me estas preguntando, en todo caso estaré pendiente.
Gracias y saludos.
Para el slash '\' prueba esto:
0xBA
:huh: Gracias, lo voy a intentar mañana en mi trabajo. Solo debo esbribirlo así????:
echo sendkey 0xBA press >> modem.txt
Saludos
Ya hice la prueba y el resultado fue una "o" minuscula e lugar del "/", qué otra cosa podría intentar? almacenarlo en alguna variable? o jalarlo de un archivo?
Saludos.
Sale lo mismo, jalarlo de un archivo que almacenarlo en una variable.
http://blogs.msdn.com/michkap/archive/2006/03/23/558658.aspx (http://blogs.msdn.com/michkap/archive/2006/03/23/558658.aspx)
Esto todo lo que puedo hacer por ti, con sendkey no se pueden enviar todos los caracteres, o tal vez probando cada hexadecimal y viendo su salida.
Muchas gracias, continuare con la busqueda, cualquier cosa la posteo.
Saludos.
Yo ya intente con hexadecimal del 0 al 255 y no encontre nada,
hasta lo hice en un ciclo para no ponerme a escribir 256 veces sendkey. Incluso probe en un txt y nada.
Ya que de poderse ufff la que no ahorrariamos, probe incluso con TST10.exe pero tampoco.
Si alguien sabe algo, que pueda ayudarnos como poner en consola los caracteres "especiales" como * / | \ ] [ { } '~ `^ etc. que nos diga.