Autohotkey-Skript wird beim Start nicht ausgeführt

Autohotkey-Skript wird beim Start nicht ausgeführt

Ich habe also zwei Skripte drin shell:startup. Eines ist eine Reihe von Hotkeys, die verschiedene Dinge tun, wenn ich Strg+C/A/S/usw. drücke, und das andere ist dazu gedacht, einmal beim Hochfahren etwas auszuführen, und das wars.

Das Problem besteht darin, dass das Boot-Skript nicht funktioniert. Beim Einschalten passiert nichts.

Wenn ich das Skript manuell ausführe, funktioniert es wie vorgesehen. Ich habe versucht, einen Ruhezustand hinzuzufügen, da ich dachte, dass es vielleicht ausgeführt wird, bevor einige erforderliche Dinge geladen wurden, aber auch mit einer Verzögerung von 10 Minuten funktionierte es nicht. Das Skript tut nie etwas und wird nie in der Taskleiste angezeigt.

Was ist das Problem?

Ich kann das Skript bei Bedarf bereitstellen, aber da es aussieht, als würde es überhaupt nicht geladen, glaube ich nicht, dass es ein Codierungsproblem ist.

Antwort1

Ich bin mir nicht sicher, ob Sie dies in einem Programm vor Windows 10 ausgeführt haben, aber als ich von Windows 7 aktualisiert habe, habe ich festgestellt, dass einige meiner AutoHotKey-Skripte beim Laden nicht mehr funktionierten. Ich habe schließlich herausgefunden, dass es daran lag, dass sie jetzt Administratorrechte benötigten (ich glaube nicht, dass sie diese in Win7 benötigten), aber Win10 blockiert die Ausführung der Elemente in shell:startupund shell:common startupStandorten als Administrator.

Meine Lösung ist ein wenig kompliziert, funktioniert aber gut. Im Grunde habe ich mein Skript an einem normalen (nicht beim Start) Speicherort wie z. B. gelassen C:\Users\xyz\Documentsund dann an demselben Speicherort eine Verknüpfung zum Skript erstellt. Sie können dann die Eigenschaften der Verknüpfung so einstellen, dass sie als Administrator ausgeführt wird. Schließlich habe shell:startupich an diesem Speicherort eine Batchdatei erstellt, die automatisch ausgeführt wird und die Verknüpfung aufruft:

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

Antwort2

Ich hatte dasselbe Problem unter Win10. Die Lösung besteht darin, die Startregistrierung direkt zu bearbeiten.

  1. laufenregedit
  2. Navigieren Sie zu Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
  3. Neue hinzufügenZeichenfolgenwert
  4. FürMesswert, geben Sie den Pfad zu Ihrer .ahk-Datei ein

Das ist es.

Antwort3

Ich habe eine andere Lösung gefunden, die vielleicht besser erscheint als die vorherige.

Als ich anfing, AHK zu verwenden, habe ich alle .ahkDateien in einem Ordner erstellt. Ich denke jedoch, dass das jeder macht. In diesem Fall ist es sehr einfach, alle diese Dateien mit einer Bat-Datei auszuführen. Das sieht so aus:

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

Erstellen Sie eine Datei mit folgendem Inhalt und legen Sie sie im Startverzeichnis ab: Win+R> shell:startup. Das ist alles.

Das Skript wurde von hier übernommenhttps://stackoverflow.com/questions/180741/wie-macht-man-etwas-mit-jeder-datei-in-einem-verzeichnis-mit-einem-batch-script/180749#180749.

verwandte Informationen