El script Autohotkey no se ejecuta al inicio

El script Autohotkey no se ejecuta al inicio

Entonces tengo dos scripts en shell:startup. Uno que es un montón de teclas de acceso rápido para hacer varias cosas cuando presiono ctrl+c/a/s/etc. y el otro está destinado a ejecutar algo una vez al arrancar y eso es todo.

El problema es que el script de arranque no funciona. No pasa nada al encenderlo.

Si ejecuto el script manualmente, funciona según lo previsto. Intenté agregar un modo de suspensión porque pensé que tal vez se estaba ejecutando antes de que se cargaran algunas cosas necesarias, pero aún así no tuve suerte, incluso con un retraso de 10 minutos. El script nunca hace nada, nunca se muestra en la barra de tareas.

¿Cuál es el problema?

Puedo proporcionar el script si es necesario, pero como parece que no se carga en absoluto, no creo que sea un problema de codificación.

Respuesta1

No estoy seguro de si esto se estaba ejecutando en algo anterior a Windows 10, pero cuando actualicé desde Windows 7 descubrí que algunos de mis scripts de AutoHotKey dejaron de funcionar durante la carga. Finalmente descubrí que era porque ahora necesitaban derechos de administrador (no creo que los necesitaran en Win7), pero Win10 bloquea los elementos en las ubicaciones shell:startupy shell:common startuppara que no se ejecuten como administrador.

Mi solución es un poco complicada pero funciona bien. Básicamente, dejé mi script en una ubicación normal (que no es de inicio), como por ejemplo, C:\Users\xyz\Documentsy luego creé un acceso directo al script en esa misma ubicación. Luego puede configurar las propiedades del acceso directo para que se ejecute como administrador. Finalmente, en la shell:startupubicación, creé un archivo por lotes que se ejecutaría automáticamente y llamaría al acceso directo:

start "MyScript" /D "C:\Users\xyz\Documents\" /B MyScript.ahk.lnk

Respuesta2

Tuve el mismo problema en win10, la solución es editar el registro de inicio directamente.

  1. correrregedit
  2. navegar a Computadora\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
  3. Agregar nuevoValor de cadena
  4. ParaDatos de valor, ingrese la ruta a su archivo .ahk

Eso es todo.

Respuesta3

Encontré otra solución que puede parecer mejor que la anterior.

Cuando comencé a usar AHK, creé todos .ahklos archivos en una carpeta. Sin embargo, creo que todo el mundo lo hace. En este caso es muy fácil ejecutar todos estos archivos con el archivo bat. Es así:

@echo off
cd f:/hotkeys
for /f  %%f in ('dir /b /s .') do start %%f

Cree un archivo con dicho contenido y colóquelo en el directorio de inicio: Win+R> shell:startup. Eso es todo.

El guión fue tomado de aquí.https://stackoverflow.com/questions/180741/how-to-do-something-to-each-file-in-a-directory-with-a-batch-script/180749#180749.

información relacionada