BandaAncha

  • 🔍 en 📰 artículos ⏎
  • 🔍 en 💬 foros ⏎
  • 🔍 en 👇 este 💬 foro ⏎
  • 🔍 en 👇 este 💬 tema ⏎
Regístrate Regístrate Identifícate Identifícate

Archivo VBS

BocaDePez

Hola:

Me gustaría saber cómo puedo meterle un retardo de X segundos en un archivo de visual basic script, de modo

que se ejecute el programa que le paso a los X segundos.

Imaginemos que quiero ejecutar la calculadora, pero desde que le ejecuto el vbs hasta que se abra, quiero que pasen unos

10 segundos (por ejemplo):

dim WshShell
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run("calc")
set WshShell = Nothing

¿Qué me faltaría añadir arriba?

Gracias a quienes puedan echarme un cable.

quilloquepasa

Wscript.sleep [cantidad]

Ejemplo:

Wscript.sleep 10000

🗨️ 2
BocaDePez

Gracias quillo. Y otra cosita más y no molestarte más jajaja.

Si en vez de abrir la calculadora (que era para hacer pruebas claro), ¿cómo ejecutar un acceso telefónico a redes?

Probé haciendo un acceso directo de la conexión a "C:" y luego intentando ejecutar ese acceso directo, pero me tiraba error, y

no sé ejecutar la ruta para llegar a las conexiones de red.

Gracias de antemano, que eres un fiera en todo esto y siempre te veo ayudando al máximo nº de usuarios; deberían agradecerte más tu

apoyo y no criticarte como hacen a veces, pero en fin.

Saludos ;)

🗨️ 1
quilloquepasa

WshShell.Run "netsh.exe"
Wscript.sleep 100
WshShell.SendKeys "lan reconnect "nombre_de_tu_conexión""
WshShell.SendKeys "~"

Deberá encontrarse el Servicio de configuración automática de redes cableadas (dot3svc) iniciado.

Yo lo empleo para wlan en Windows Vista (wlan connect), pero para un acceso telefónico a redes desconozco si funcionará, imagino que la temática debe ser la misma.

Las críticas buenas o malas, positivas o negativas, constructivas o destructivas forman parte de los foros, sin ellas esto sería muy aburrido. ;)

Gracias a ti.

A tu disposición.

BocaDePez

Al final lo haré como archivo .js

var WshShell = new ActiveXObject("WScript.Shell");
WScript.sleep( 10000 );
WshShell.Run("calc");

Ya que he encontrado antes el tiempo de retraso aquí que para el vbs y me sirve también este tipo de archivos.

Saludos.