Escribir por batch # o /

Iniciado por clonh, 27 Septiembre 2009, 00:40 AM

0 Miembros y 1 Visitante están viendo este tema.

clonh

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.

leogtz

¿Qué valores en hexadecimal pusiste?
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

clonh

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.

leogtz

Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

clonh

 :huh: Gracias, lo voy a intentar mañana en mi trabajo. Solo debo esbribirlo así????:
echo sendkey 0xBA press >> modem.txt

Saludos

clonh

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.

leogtz

Sale lo mismo, jalarlo de un archivo que almacenarlo en una variable.

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.
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

clonh

Muchas gracias, continuare con la busqueda, cualquier cosa la posteo.

Saludos.

morenochico

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.