
그래서 저는 두 개의 스크립트를 가지고 있습니다 shell:startup
. Ctrl+c/a/s/etc를 누를 때 다양한 작업을 수행할 수 있는 단축키 모음입니다. 다른 하나는 부팅 시 무언가를 한 번 실행하도록 되어 있으며 그게 전부입니다.
문제는 on boot 스크립트가 작동하지 않는다는 것입니다. 전원을 켜면 아무 일도 일어나지 않습니다.
스크립트를 수동으로 실행하면 의도한 대로 작동합니다. 일부 필수 항목이 로드되기 전에 실행 중일 수도 있다고 생각하여 수면을 추가하려고 시도했지만 10분 지연에도 불구하고 여전히 운이 없습니다. 스크립트는 아무 작업도 수행하지 않으며 작업 표시줄에 표시되지 않습니다.
문제는 무엇입니까?
필요한 경우 스크립트를 제공할 수 있지만 전혀 로드되지 않는 것처럼 보이므로 코딩 문제는 아닌 것 같습니다.
답변1
Windows 10 이전 버전에서 이 기능을 실행했는지는 확실하지 않지만 Windows 7에서 업그레이드했을 때 AutoHotKey 스크립트 중 일부가 로드 시 작동을 멈춘 것을 발견했습니다. 마침내 관리자 권한이 필요했기 때문이라는 것을 알아냈지만(Win7에서는 필요하지 않은 것 같습니다) Win10에서는 shell:startup
및 shell:common startup
위치의 항목이 관리자 권한으로 실행되는 것을 차단합니다.
내 솔루션은 약간 복잡하지만 잘 작동합니다. 기본적으로 스크립트를 다음과 같은 일반(시작하지 않는) 위치에 두고 C:\Users\xyz\Documents
동일한 위치에 스크립트에 대한 바로 가기를 만들었습니다. 그런 다음 관리자 권한으로 실행되도록 바로가기 속성을 설정할 수 있습니다. 마지막으로 해당 shell:startup
위치에서 바로가기를 자동 실행하고 호출하는 배치 파일을 만들었습니다.
start "MyScript" /D "C:\Users\xyz\Documents\" /B MyScript.ahk.lnk
답변2
win10에서도 같은 문제가 발생했는데, 해결 방법은 시작 레지스트리를 직접 편집하는 것입니다.
- 달리다등록
- 찾아보기 컴퓨터\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
- 새로운 걸 더하다문자열 값
- 을 위한가치 데이터, .ahk 파일의 경로를 입력하세요.
그게 다야.
답변3
이전보다 더 좋아 보이는 또 다른 솔루션을 찾았습니다.
AHK를 사용하기 시작했을 때 모든 .ahk
파일을 하나의 폴더에 만들었습니다. 하지만 내 생각엔 모두가 그런 것 같다. 이 경우 모든 파일을 bat 파일로 실행하는 것은 매우 쉽습니다. 그것은 다음과 같다:
@echo off
cd f:/hotkeys
for /f %%f in ('dir /b /s .') do start %%f
해당 내용이 포함된 파일을 생성하고 시작 디렉터리에 넣습니다: Win+R
> shell:startup
. 그게 다야.
스크립트는 여기에서 가져왔습니다.https://stackoverflow.com/questions/180741/how-to-do-something-to-each-file-in-a-directory-with-a-batch-script/180749#180749.