Mayo 20, 2018, 10:50:02 pm

Autor Tema: Levantar valores de variables desde un archivo externo  (Leído 1662 veces)

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

Desconectado elpoga

  • Me das tu IP?
  • *
  • Mensajes: 3
    • Ver Perfil
Levantar valores de variables desde un archivo externo
« en: Agosto 26, 2009, 08:12:07 pm »
Buenas, paso a comentar mi problema. La idea es levantar los datos de un archivo de configuracion. Ej
El archivo Conf.ini contiene:

Código: You are not allowed to view links. Register or Login
gatewayIp1=192.168.0.1
gatewayNom1=After Wire
gatewayIp2=192.168.0.155
gatewayNom2=HSI
web=www.google.com
TiempoDePrueba=5
etc
etc


La idea es levantar estos datos en variables que prodrian llevar los mismos nombre que las de arriba (NombreISP1, etc etc) o meterlas en un array si es que se puede...

Lo hice con variables definidas en el bat, pero la idea es hacer un exe q pueda tomar los datos de afuera.
Lo que hago es chequear la conectividad por una Gateway, si no tiene chequeo por la otra, si no tiene, lanzo el DialUp por x cantidad de minutos para se salgan los mail y desconecto.


Archivo ElijeSalida (esta en las tareas programadas y se repite cada 20 min)
@echo off
set localhost=127.0.0.1
Set dnsIp=192.168.0.3
set gatewayIp1=192.168.0.1
set gatewayNom1=After Wire
set gatewayIp2=192.168.0.155
set gatewayNom2=HSI
set web=www.google.com

Echo Iniciando test...
PING -n 1 -l 1 %localhost%| FIND "TTL=" >NUL
IF ERRORLEVEL 0 call :PlacaRedOK
goto IniciarModem

:PlacaRedOK
ECHO Ping LocalHost......................................OK
PING -n 1 -l 1 %gatewayIp1%| FIND "TTL=" >NUL
IF ERRORLEVEL 0 call :RouterOK %gatewayNom1% %gatewayIp1%
PING -n 1 -l 1 %gatewayIp2%| FIND "TTL=" >NUL
IF ERRORLEVEL 0 call :RouterOK %gatewayNom2% %gatewayIp2%
goto :EOF

:RouterOK
ECHO Ping Router %1 (%2)...............OK
call SetearGateway %2
echo Probando Conexión %1...
PING -n 1 -l 1 %web%| FIND "TTL=" >NUL
IF ERRORLEVEL 0 goto fin
goto :EOF

:SetearGateway
echo Eliminando puertas de enlace....
netsh interface ip delete address "Conexi¢n de  rea local" gateway=all
echo Asignando a %1 como nueva puerta de enlace...
netsh interface ip add address "Conexi¢n de  rea local" gateway=%1 gwmetric=auto
GOTO :EOF

:IniciarModem
Start ConexionTemporalDialUp.bat

:Fin
pause

Tiene pequeños errores que no he podido probar, por ejemplo las salidas con los goto :EOF no se como hacer para forzar a terminar la llamada de una funcion. (que no haga Return)



Archivo ConexionTemporalDialUp.bat
@echo off
set Usuario=Administrador
set Clave=nopq7913
set TiempoConectado=5
set NombreTarea=FinalizarModem
set Archivo=FinalizarConexionDialUp.bat

::Formato de hora actual hh:mm:ss necesarios para el comando schtasks
FOR /F %%A IN ('TIME/T') DO SET Now=%%A
FOR /F "tokens=1-3 delims=:-" %%A IN ("%Now%") DO (
    SET h=%%A
    SET m=%%B
    SET s=59
)
set /A m=%m%+%TiempoConectado%
if %m% GEQ 60 CALL :CambioHora
if %m% LSS 10 set m=0%m%
goto Fin

:CambioHora
set /A m=%m%-60
set /a h=%h%+1
if %h% LSS 10 set h=0%h%
if %h% EQU 24 set h=00
goto :EOF

:Fin
set hora=%h%:%m%:%s%
start "InicialConexionDialUp.bat"
schtasks /Create /RU %Usuario% /RP %Clave% /TN %NombreTarea% /TR %Archivo% /ST %hora%

Archivo InicialConexionDialUp.bat
@echo off
set NomConexion=Infovia
set Usuario=dolear@infovia
set Clave=mmapqo
echo Iniciando Conexión por Modem a %NomConexion%....
rasdial %NomConexion% %Usuario% %Clave%

Estos archivos lo pongo a modo de ejemplo por si a alguien le sirve...
Muchas Grascias de antemano!!
Saludos
« Última modificación: Agosto 27, 2009, 08:17:32 pm por RockoX »

Desconectado JaAViEr

  • ¡ Programming the world !
  • Colaborador
  • ****
  • Mensajes: 8218
  • https://uniendo.la
    • Ver Perfil
    • Ethereum Chile
Re: Levantar valores de variables desde un archivo externo
« Respuesta #1 en: Agosto 27, 2009, 10:38:28 pm »
InCumples reglas.
Icono del mensaje.
Codes en sus respectivas etiquetas.


Cerrado.
¡MI TWITTER You are not allowed to view links. Register or Login!
You are not allowed to view links. Register or Login !


question
asignacion de valores a variables

Iniciado por ghost_shell

1 Respuestas
1254 Vistas
Último mensaje Diciembre 27, 2010, 09:16:49 am
por Kreusser
xx
Ejecutar archivo externo...

Iniciado por -Gosw-

5 Respuestas
3579 Vistas
Último mensaje Junio 01, 2009, 11:17:28 am
por |Np|
question
Tomar valores de un form desde un servlet

Iniciado por Hydra

0 Respuestas
728 Vistas
Último mensaje Noviembre 16, 2011, 01:44:11 pm
por Hydra
xx
Meter lineas de archivo en variables.

Iniciado por RockoX

2 Respuestas
2353 Vistas
Último mensaje Mayo 07, 2009, 08:56:21 am
por RockoX
xx
acceder a disco duro externo no compartido desde la red???

Iniciado por gotita20

3 Respuestas
6881 Vistas
Último mensaje Enero 23, 2008, 10:12:15 am
por gotita20
exclamation
[+1] CUrso Externo: PHP para muy muy Novatos - Aprender SQL Inyeccion desde aqui

Iniciado por M4inFox

0 Respuestas
2226 Vistas
Último mensaje Mayo 05, 2013, 02:12:24 pm
por M4inFox
question
"Reinstalar" antigüo C\: desde disco externo, con Norton Ghost.

Iniciado por Solid Water

6 Respuestas
2371 Vistas
Último mensaje ſeptiembre 12, 2009, 11:03:41 am
por ---saster---
xx
Ejecutar archivo desde la web

Iniciado por Aslan

1 Respuestas
1920 Vistas
Último mensaje Julio 02, 2006, 11:28:53 pm
por Universal SAC
xx
AYUDA!!!! Como generar un archivo desde c++

Iniciado por Der_geek

4 Respuestas
1672 Vistas
Último mensaje Abril 20, 2007, 03:40:21 pm
por Der_geek
resuelto
[C]Problema al subir y bajar archivo desde FTP

Iniciado por wolf2000

1 Respuestas
1022 Vistas
Último mensaje Noviembre 02, 2009, 07:32:04 pm
por JaAViEr