elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado:


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  es posible hacer lo siguiente con batch
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: es posible hacer lo siguiente con batch  (Leído 2,918 veces)
junior spanish

Desconectado Desconectado

Mensajes: 4



Ver Perfil
es posible hacer lo siguiente con batch
« en: 17 Noviembre 2009, 02:05 am »

Hola a todos estoy trabajando en un batch que cambia ip. me gustaria saber si hay alguna forma de poner el login y el comando reboot con la ventana escondida utilizo el nircmd  sendkey aqui dejo el codigo funciona pero por questiones de estica me gustaria ocultar las ventana


Código:
@echo off
title reiniciar router
::obviamente necesita telnet y nircmd en la carpeta de windows %windir%
if exist %HOMEDRIVE%\router.ini goto ya
echo           no existe %HOMEDRIVE%\router.ini
echo         ponga los datos siguintes para crearlo
echo ............................................................
set /p n=nombre--^>
set /p m=ccontrase¤a--^>
cls
echo ......................................................
echo   si no sabes el comando de reinicio de tu router
echo presione enter para por o comando por defecto (reboot)
echo ......................................................
set com=reboot
set /p com=comando--^>
echo ......................................................
echo                        nota
echo       si quieres volver a editar los datos
echo tienes que eliminar %HOMEDRIVE%\router.ini o editarlo
echo ......................................................

echo [creado por junior]>%HOMEDRIVE%\router.ini
echo nombre-------^>%n%>>%HOMEDRIVE%\router.ini
echo contrasenia--^>%m%>>%HOMEDRIVE%\router.ini
echo comando------^>%com%>>%HOMEDRIVE%\router.ini
pause

:ya
nircmd win hide ititle "reiniciar router"
::lee el archivo ini y pone en variables
for /f "tokens=1-2 delims=-> skip=1" %%a in (%HOMEDRIVE%\router.ini) do set %%a=%%b
 
:: le es la variable final con los caracteres separados que vamos a utilizar en el for etiqueta conti
set le=nome
:: es el contenido de la variable a separar
set o=%nombre%
:: aqui es para que vuelva de abajo a la siguiente etiqueta
set go=p
::se dirige a la parte inferior del codigo para separar la variable
goto byjunior

:p
set le=password
set o=%contrasenia%
set go=com
goto byjunior

:com
set le=comando
set o=%comando%
set go=conti
goto byjunior

:conti
START telnet 192.168.1.1
nircmd wait 500
for %%x in (%nome% enter %password% enter %comando% ENTER ) do (
nircmd wait 100
nircmd win activate ititle "TELNET 192.168.1.1"
nircmd sendkey %%x press
)
nircmd wait 2200
taskkill /f /im telnet.exe
exit

:byjunior
::separa las letras por espacios
setlocal enabledelayedexpansion
for %%x in (a b c d e f g h i j k l m n o p q r s t u v w x y z 1 2 3 4 5 6 7 8 9) do (
echo !o:%%x=%%x !>junior.ini
<"junior.ini" set /p "o="
)
echo %O:  = 0x20 %>junior.ini
<"junior.ini" set /p "o="
del /f /q junior.ini
set %le%=%o%
goto %go%


« Última modificación: 17 Noviembre 2009, 02:54 am por Leo Gutierrez. » En línea

junior spanish

Desconectado Desconectado

Mensajes: 4



Ver Perfil
Re: es posible hacer lo siguiente con batch
« Respuesta #1 en: 17 Noviembre 2009, 02:10 am »

si hay alguna forma de mejorarlo digame


« Última modificación: 17 Noviembre 2009, 02:25 am por by junior » En línea

leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
***
Desconectado Desconectado

Mensajes: 3.069


/^$/


Ver Perfil WWW
Re: es posible hacer lo siguiente con batch
« Respuesta #2 en: 17 Noviembre 2009, 02:55 am »

¿Quieres esconder la ventana?

No se te entiende bien, utiliza comas.
En línea

Código
  1. (( 1 / 0 )) &> /dev/null || {
  2. echo -e "stderrrrrrrrrrrrrrrrrrr";
  3. }
  4.  
http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com
junior spanish

Desconectado Desconectado

Mensajes: 4



Ver Perfil
Re: es posible hacer lo siguiente con batch
« Respuesta #3 en: 17 Noviembre 2009, 17:35 pm »

el caso es que me gustaria ocultar "telnet 192.168.1.1" pero lo que ocurre cuando la oculto es que nircmd escribe en otra parte, inves de "telnet 192.168.1.1". pienso que si hubiese otro modo de loguarse en telnet y poner el comando como por ejemplo el ftp -s:archivo.txt ip que recoje los datos del archivo y se loguea automaticamente o si nircmd tuviera la posibilidad de enviar los datos a la segunda ventana activa.
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
(Batch) Es Posible hacer password char en batch? (Pregunta) « 1 2 3 »
Scripting
maty_16_94 25 16,379 Último mensaje 22 Mayo 2014, 21:35 pm
por Zomkar
Como puedo hacer lo siguiente :
.NET (C#, VB.NET, ASP)
BrokerJoker 4 1,991 Último mensaje 29 Enero 2012, 06:19 am
por .::IT::.
Ayuda!, Hacer el siguiente algoritmo en c++
Programación C/C++
Alape04 7 1,555 Último mensaje 11 Junio 2016, 19:27 pm
por Alape04
Compro trabajo, al que sepa hacer lo siguiente
Programación C/C++
CristianEdwars 2 1,222 Último mensaje 1 Junio 2017, 15:41 pm
por simorg
Coma hacer el siguiente escript
Scripting
caradepoio 8 1,451 Último mensaje 6 Marzo 2019, 16:06 pm
por Slava_TZD
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines