Como se lee en el título, estoy luchando por obtener un script simple .VBS de WScript con teclas de envío para activar correctamente.
Tengo un HTPC y opero todo desde un control remoto y un concentrador Harmony, excepto en una sola ocasión en la que necesito usar Ctrl+ Jpara mostrar las estadísticas de MadVR durante la reproducción de video.
El control remoto Harmony me permite activar un acceso directo de la barra de tareas al presionar un botón. Por lo tanto, creé un script VBS con el siguiente comando:
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.SendKeys "^j"
Coloqué el script VBS en una carpeta en mi unidad C y luego creé un acceso directo desde el script y lo adjunté a mi barra de tareas.
Lamentablemente, esto no parece funcionar y tengo curiosidad por saber por qué no.
Agradecería un poco de ayuda para solucionar este problema o para encontrar un método alternativo para llamar a estos comandos de teclado.
Salud
fuente
Respuestas:
Cada vez que intenta anclar (al menos algunos) scripts (por ejemplo, VBS, Python) a la barra de tareas, se crea un pin para el intérprete. Esto se aplica también a la fijación de cualquier acceso directo para este tipo de scripts.
Windows parece hacer esto bajo el supuesto de que es posible que desee ejecutar varios scripts desde el mismo pin (es decir, si fija un script directamente en la barra de tareas, se crea un pin para el intérprete [como se indicó], pero se muestra el script en sí) debajo de las listas "Reciente" o "Anclado" si hace clic con el botón derecho en el elemento anclado).
Para que las cosas funcionen como lo desea, debe editar el objetivo del acceso directo anclado:
Haga clic derecho en el elemento anclado.
Seleccionando la entrada del intérprete y haciendo clic derecho nuevamente.
Elegir propiedades y editar el campo Destino en la pestaña Acceso directo .
En su caso, debe cambiar el objetivo de, por ejemplo:
A:
Asegúrese de hacer clic en Aplicar después de cambiar el Destino . Presione Ok para cerrar la ventana cuando haya terminado.
Notas
Simplemente agregar la ruta completa del guión (entre comillas) a la entrada del intérprete debería ser suficiente para ejecutar la mayoría de los guiones. Dicho esto, algunos intérpretes pueden requerir interruptores de comando adicionales para ejecutar un script correctamente.
Para los archivos por lotes (
.bat
), Windows aparentemente no permite que las secuencias de comandos o accesos directos a secuencias de comandos se fijen directamente. Debe anclar, por ejemplo,C:\windows\system32\cmd.exe
(o%SystemRoot%\system32\cmd.exe
) primero, luego editar el pin como se mencionó anteriormente. El objetivo final debería verse así:donde
/c
dicecmd.exe
que solo debe ejecutar el comando enumerado y luego cerrarse de inmediato.Si aún tiene problemas, puede haber otro problema (como el foco de la ventana). Tal como está, el
.vbs
script en sí parece funcionar (envía Ctrl+ Jsin problema).fuente