2014-04-09 2 views
1

autohotkey가있는 WSR 매크로를 사용하여 내 개발 워크 스테이션에서 음성 작업을 수행 할 수 있습니다. 현재 별도의 디렉토리에 매크로와 AHK 파일이 있습니다. 이것은 일반적으로 잘 작동하지만, 새로운 디렉토리를 가리 키도록 모든 코드를 변경하지 않고 스크립트를 다른 머신 (또는 친구의 머신)으로 이동하는 것을 어렵게 만듭니다. 상대 경로를 유지하고 매크로와 같은 디렉토리에 AHK 파일을 넣으려고하지만 외부 명령을 실행할 때 상대 경로가 작동하지 않는 것처럼 보입니다. 예를 들어 다음과 같이 작동합니다.Windows 음성 인식 매크로 및 상대 경로

<?xml version="1.0" encoding="UTF-16"?> 
<speechMacros> 
    <command> 
    <listenFor>do a thing</listenFor> 
    <run command="C:\MyScripts\dothing.ahk" params=""/> 
    </command> 
</speechMacros> 

실행 명령에서 상대 경로를 참조하려는 시도가 실패한 것으로 보입니다. 나는 다음을 시도했다 :

<run command="%CD%\dothing.ahk" params=""/> 
<run command=".\dothing.ahk" params=""/> 
<run command="dothing.ahk" directory="%CD%" params=""/> 
<run command="dothing.ahk" directory="." params=""/> 
<run command="dothing.ahk" directory=".\" params=""/> 

모두 오류가 발생합니다. 아무도이 일을하는 행운이 없었나요?

감사

답변

0

나는 등 수시로 WSR 매크로의 파일 경로에 환경 변수를 사용하는 방법을 제공 할 수

%userprofile%\Downloads 
%userprofile%\Documents 

AutoHotkey를 이러한 작업뿐만 아니라 만약을에 "genericize "네 길. "windows 환경 변수"를 검색하여 찾을 수있는 환경 변수가 많이 있습니다.

-Russ는

+0

나는 시도 다음을 수행 % USERPROFILE % \ 문서 \ (위에 나열된),하지만 난 내가 가지고있는 다음과 같은 오류입니다 얻을하는 실행 요소의 명령 속성 내에서 dothing.ahk 내 다른 시도를 보니 : 집행자 실패! 명령 % userprofile % \ Documents \ dothing.ahk 매개 변수 : % HOMEDRIVE %% HOMEPATH %. 어쩌면 run 명령은 환경 변수를 확장하는 방법을 모르고 있습니까? –