Windows 자동화 스크립팅 언어 선택. AutoIt vs Autohotkey [닫기]


103

Windows 자동화 스크립팅 언어를 선택해야합니다. 어느 것을 추천합니까? AutoIt , AutoHotkey 또는 기타?

" An AutoIt / AutoHotkey 비교 "를 읽었습니다 . 흥미로운 역사이지만 추천하지 않습니다. Google을 검색 AutoHotkey Windows하면 AutoIt Windows. Stack Overflow에는 15 개의 질문이 태그되어 있습니다. 대 18 .

프로그래머로서 당신의 의견에 관심이 있습니다. 기능 측면에서 사용하기 쉽고 배포하기 쉽고 강력하다고 생각하는 것은 무엇입니까? 저는 이미 AutoHotkey를 개인적인 용도로 사용했기 때문에 제가 처음 선호하는 것은 이것입니다.


10
AutoIt은 내 인생을 바꿨습니다. 내 작업에서 매우 귀중한 도구가되었습니다.
Copas

3
Autoit가 확실히 이깁니다! 설명하겠습니다. 대부분의 Autoit 사용자는 처음으로 코딩을 배웁니다. 이제 Autoit 구문은 시작하기에 적합한 구문입니다. Autoit 후에는 다른 언어를 쉽게 배울 수 있습니다. 이러한 관점에서 AHK 구문은 쓸모가 없습니다.
Milos 2013 년

답변:


44

나는 둘 다 아주 많이 사용했습니다.

AutoHotKey는 핫키 및 기본 GUI 자동화 관리에 매우 능숙합니다. 구문은 끔찍하며 더 큰 응용 프로그램을위한 것이 아닙니다.

AutoIt에는 AutoHotKey의 거의 모든 기능과 그 이상이 있습니다. COM 자동화 지원, 배열 및 매우 멋진 UDF (사용자 정의 함수) 라이브러리. AutoIt에서 복잡한 단축키를 만드는 것은 더 어렵습니다.


6
그럼에도 불구하고 AHK는 본질적으로 더 신비한 구문을 가지고 있으며, 이는 AutoIt만큼 사용자 또는 초보자에게 친숙하지 않습니다. AutoIt은 대규모 프로젝트에 더 개발자 친화적이며 더 현대적이고 직관적 인 구문을 지원합니다. AHK는 이름에서 정말 빛납니다. 단축키. AutoIt은 실제로 경쟁조차 할 수 없습니다.
Unsigned

9
AHK는 훌륭하고 구문은 언급했듯이 끔찍합니다.
Sabuncu

82
  • 저는 AutoHotkey의 GUI 구현이 많은 명령처럼 사용하기 더 쉽다고 생각합니다.
  • AutoHotkey (더 이상 유지되지 않음)에는 3 개의 포크가 있습니다.
    • AutoHotkey v1.1. * (이전에는 AutoHotkey_L로 알려짐)에는 COM, 유니 코드 지원, 객체 지향 유사 구문, 배열 등이 있습니다.
    • AutoHotkeyCE는 Windows 모바일 PDA 및 스마트 폰에서 작동합니다 (미완성, 더 이상 유지되지 않음).
    • IronAHK, AutoHotkey의 .NET 버전 (미완성, 더 이상 유지되지 않음).
  • AutoHotkey에는 다른 프로그래밍 언어에서 호출 할 수있는 DLL 파일이 포함되어 있습니다 (AutoIt도 마찬가지 임).
  • AutoHotkey는 오픈 소스이지만 AutoIt은 아닙니다.
  • 모든 도구를한데 모으려면 AutoHotkey 사이트를 검색해야합니다. AutoIt은 초기 다운로드에서 모두 패키징하는 데 더 효과적입니다.

내 투표는 AutoHotkey (AHK)입니다.


3
" ... 완전한 기능을 모르고 AutoIt을 선택했습니다. " " AutoHotkey에는 AutoIt을 날려 버리는 3 개의 주요 포크가 있습니다. "AutoHotkey의 포크는 AutoIt의 기능을 따라 잡는 역할을했습니다.
user4157124 dec.

정보를 위해서 : 왜 AutoHotkey가 더 이상 manteined되지 않는다고 말합니까? 공식 웹 사이트에서 마지막 릴리스는 다음과 같습니다. 현재 버전 : v1.1.33.00-2020 년 6 월 30 일-답변이 2018 년 3 월 4 일이지만 2018 년에도 여전히 AHK가 유지
알고 있습니다

16

상황에 따라 둘 다 사용합니다. AutoHotkey는 빠른 키 입력 매크로에 적합하며 AutoIt에는 훨씬 더 광범위한 자동화 기능이 있으며 사용자 정의 함수 (UDF)는 XML 및 데이터베이스 상호 작용과 같은 다양한 유용한 기능을 허용합니다. 자동화에 많은 GUI 상호 작용이 필요할 때 AutoIt을 사용합니다.


3
+1- When automation requires a lot of GUI interaction I use AutoIT.먼저 물어 봤으면 좋겠어요!
Samrat Patil

16

AutoIt은 엄청난 도구이며, 사용하기 쉽고, 탁월한 도움말 파일과 결합 된 UDF의 방대한 라이브러리는 비교하기 어렵습니다.

나는 AutoHotkey를 사용해 보았지만 그 투박한 느낌과 초라한 구문으로 나를 꺼렸다. 공주님이 직접 와인을 마시고 식사를 할 수 있는데 왜 못생긴 여동생에게 안주하십시오. AutoIt 100 %.


15

AutoHotkey가 생성되기 전에 AutoIt을 사용했습니다 (BAT 파일에서 상속 된 구문이있을 때). 정확한 비교를하기에는 현재 AutoIt에 대한 충분한 경험이 없습니다. 꽤 규칙적인 구문을 가지고 있지만 AutoHotkey의 구문은 (원래 스타일에서 크게 개선되었지만) 이상하게 보입니다. 이전에 코딩 한 적이없는 사람들은 실제로이 구문을 좋아합니다!

나는 망설이고 수많은 비교를 읽었고 마침내 구문에도 불구하고 AutoHotkey를 선택했습니다. 부분적으로는 뛰어난 핫키 관리 때문이고 부분적으로는 오픈 소스 였기 때문입니다. 저자는 활동 중이었고 (그는 중지했지만 현재 대체 분기가 있음) 제안을받을 수 있습니다. PCRE DLL을 사용한 정규식 지원의 프로토 타입을 보여주었습니다 . 그는 개념을 통합하고 그 이상으로 밀어 붙였습니다 (예 : 창 이름 감지에서 정규식 지원).

문서는 훌륭하고 상세하며 포괄적 인 색인이있는 예제로 가득합니다. 커뮤니티는 매우 활동적이고 도움이됩니다. 바이너리는 압축되어 있으며 스크립트로 독립 실행 형 EXE 파일을 만들 수 있습니다. 또한 GUI 지원 (빠르고 간단한 대화 창에 적합)도 있습니다.

나는 하나가 더 낫다고 말하지 않을 것입니다. 선택은 대부분 취향, 느낌 및 필요의 문제입니다.


11

저는 AutoHotkey로 작업했고 언어가 어렵다고 생각했습니다. 나는 그것이 획득 한 취향이거나 어떤 사람들은 그것에 대한 친화력이 있다고 생각합니다. 저는 오랫동안 Perfect Keyboard 사용자 였지만 이제는 AutoIt의 열렬한 팬입니다.

Basic과 비슷하지만 가장 편한 "C"와 같은 프로그램을 작성할 수 있습니다. 그리고 AutoIt 용 라이브러리는 시간을 절약 해줍니다. 예를 들어 IE 용 라이브러리에는 훌륭하고 유용한 기능이 많이 있습니다. 좋은 IDE와 활발한 사용자 커뮤니티.

내 투표는 AutoIt입니다.


Firefox 용 라이브러리가 있습니까? IE는 오늘날 웹 사이트와 상호 작용하는 데 최선의 선택이 아니기 때문에 ...
user3450548

7

저는 AutoIt에 매우 만족했습니다. 언어는 Basic의 쉬운 맛입니다. 여기에는 훌륭한 도움말 파일, 스크립트 컴파일러, 구문을 이해 F1하고 도움말을 지원하는 편집기 등이 포함됩니다. 여기에는 코드 샘플이 많이 있습니다.

저는 AutoHotKey에 대한 직접적인 경험이 없습니다. 고려했던 기억이 있지만 AutoIt을 사용한 이후로 되돌아 본 적이 없습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.