2016-08-26 11 views
4

Windows의 쉘/터미널에서 AutoIt을 통해 무언가를 실행하고 싶습니다. 그리고 나는 그것을하는 두 가지 방법이 있음을 압니다. 예 :Run()과 ShellExecute()의 차이

Run(@ComSpec & " /c " & $myCommand, "", @SW_HIDE) 
;and 
ShellExecute($myCommand) 

차이점을 이해할 수 없습니다. 두 기능 모두 내가 원하는 것을 할 것이지만 그 뒤에 무엇이 있습니까? 그들은 어떤 장점과 단점이 있습니까?

+1

교차 투고는 방식의 나쁜 종류는? postID = 676433 # post676433). evrerytime을 다른 게시물로 연결해야합니다. – McBarby

답변

3

Run()은 실행 파일 만 실행하는 데 사용됩니다. 프로그램의 전체 경로가 필요합니다.

ShellExecute()은 .txt, .htm 및 .docx와 같은 콘텐츠 파일을 받아들이고 해당 파일과 관련된 실행 파일을 시작합니다. verb 옵션은 파일에서 수행 할 조치를 제어하는 ​​데 사용할 수 있습니다. Windows ShellExecute API을 사용합니다.

참고 : [링크] (https://autoit.de/index.php/Thread/84556-Unterschied-zwischen-Run-und-ShellExecute/ :
AutoIt Wiki - FAQ - How can I run something that is not an exe file…