Ver Mensaje Individual
  #3 (permalink)  
Antiguo 03/10/2008, 03:58
Avatar de dogduck
dogduck
 
Fecha de Ingreso: enero-2006
Ubicación: ¿Atlantida, Hesperides, Islas afortunadas?
Mensajes: 2.231
Antigüedad: 19 años, 1 mes
Puntos: 19
Respuesta: Ayuda para ejecutar comandos con archivo bat

Cita:
1. Al iniciar Windows Vista que se inicie el bat
Pones el bat o cmd (mejor el cmd) en
C:\Users\All Users\Start Menu\programs\Startup\fichero.cmd

Cita:
2. El bat debe abrir el Network and Sharing Center =>Access Conection=>Local Area Conection y ejecutar el View Status
yo pondria en el cmd
@echo off
ipconfig
pause

Y de esa manera veria el estado de las tarjetas de red.

pero podrias intentar

@echo off
start ncpa.cpl


pero luego deberias seguir con VBS para poder interactuar con ventanas ... es complicarse


Cita:
3. Luego en Local Area Conection Status debe ejecutar Propierties

4. Luego en Local Area Conection Propierties marcar Internet Protocol Version 4 (TCP/IPv4) y ejecutar Propierties

5. en Internet Protocol Version 4 (TCP/IPv4) Propierties =>en tab General debe seleccionar Use the following IP Address y añadir lo siguiente:
En Ip Address: 192.168.100.1
En Subnet Mask: 255.255.255.255
En Default gateway: 192.168.100.10

6. Luego OK y cerrar el Network and Sharing Center
Para todo esto que pides debes de usar netsh

@echo off

netsh interface ip set address "Conexi¢n de rea local" static 192.168.100.1 255.255.255.0 192.168.100.10

netsh interface ip add dns name="Conexi¢n de rea local" addr=194.179.1.100

netsh interface ip add dns name="Conexi¢n de rea local" addr=194.179.1.101 index=2

Nota: Editar desde una shell (cmd) con edit el .cmd para poner "Conexión de área local" ya que con el notepad no coje ok los caracteres ... esta es la cadena correcta "Conexi¢n de rea local"
Pero tendrás que ejecutarlo con derechos de admin ... por lo que deberás desactivar el UAC de vista

http://www.lockergnome.com/windows/2...trol-in-vista/


Cita:
7. Luego ejecutar en programa tftpd32 por 30 segundo y cerrar.
@echo off

start contador_tftp.vbs

lo del contador de 30 sg para el tftp32 lo implementaria en vbs, no es dificil, con el siguiente vbs creas un delay

rem rem --- delay.vbs --- donde segundos = 24*60*60 -- contador_tftp.vbs
ejecuta()
Function Espera(Segundos)
Dim hora
hora = Timer
Do While Timer - hora < Segundos
rem
Loop
ejecuta()
End Function
Function ejecuta()
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run("cmd /c start tftp32")
Espera(30)
End Function



Cita:
8. Luego ejecutar nuevamente todo lo anterior hasta el punto 5 y que en el tab General seleccione: Obtain an IP address automatically y Obtain DNS server address automatically
.

usa netsh de nuevo

netsh int ip set address name="Conexi¢n de rea local" dhcp

netsh int ip set dns name="Conexi¢n de rea local" dhcp

netsh int ip set wins name="Conexi¢n de rea local" dhcp



Cita:
9. Seleccione OK y se cierre el Network and Sharing Center y el bat.
salu2