기 타 오토핫키를 사용하는데 도스배치파일 또는 도스명령어을 중간에 넣어 사용하...
2023.02.06 15:26
오토핫키를 사용하는데
도스배치파일 또는 도스명령어을 중간에 넣어 사용하려는데
run, cmd.exe
sleep, 300
sendinput C: {enter}
sleep, 300
sendinput cd %A_ProgramFiles%\AutoHotkey\ {enter}
sleep, 300
댓글 [5]
-
지후빠 2023.02.06 19:52
-
열심히하자 2023.02.06 20:42
답변에 감사드립니다.
내일 테스트해보겠습니다.^^
-
열심히하자 2023.02.07 11:59
몇번을 테스트해보아도 다른파일을 실행시켜 엉망이 되기도 하고 해서
run, cmd,exe
sendinput for `%`%b in (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) do if /i `%drive`%==`%`%b set drive=`%`%b {enter}
msg %drive%
이렇게만 만들어서 실행해보니msg %drive% Error.This line dows not contain a recognized action.계속 에러네요..^^그리고 cmd에서의 변수를 오토핫키에서 사용하려면 어떻게 해야 하나요..^^ -
지후빠 2023.02.07 13:44
헉!... 핀트가 많이 벗어난 것 같습니다.
어쩔수 없이 cmd를 사용해야 하는 경우면 stdin/stdout 개념이 필요합니다. 콘솔캡쳐라고 생각하시면 될 것 같습니다.
위 내용은 그럴 필요까지는 없을 것 같습니다만... ahk 제어문인 loop를 사용하시면 될 것 같습니다.
-
열심히하자 2023.02.07 15:01
답변 감사드립니다.
다시 작업을 시도 해봐야겠습니다.^^
구글링해보니 엄청 어려워보이는군요^^
조금씩 깊이 들어가면 힘드네요.. 또 포기할듯..
ahk 내에서 변수를 나타낼떄 %을 사용하므로 이스케이프 해줘야 합니다.
sendinput for `%`%b in (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) do if /i `%drive`%==`%`%b set drive=`%`%b