2017-04-27 1 views
0

AutoIt을 처음 사용했습니다. exe로 간단한 스크립트를 만들려고합니다. 내가 명령에서이 라인이 스크립트

$CmdLine[0] 
$CmdLine[1] 

if not FileExists($CmdLine[1]) Then 
DirCreate($CmdLine[1]) 
EndIf 

를 실행하면 내가 EXE로 컴파일 할 때 그것이이 $CmdLine의 각에 나에게 오류를 제공

"C:\Program Files (x86)\AutoIt3\AutoIt3.exe" folder-test1.au3 "C:\SomeFolder" 

잘 작동 프롬프트 라인 "error: Statement cannot be just an expression." 왜? 나는 이것으로 어떤 초보자라도 도움이 될 것입니다.

+2

마찬가지로 명령문은 표현식이 될 수 없습니다. 해당 줄을 제거하면 컴파일되어 제대로 작동합니다. 그 두 줄로 무엇을 이루고자합니까? –

+0

답장을 보내 주셔서 감사합니다 @DanielHaley 나는'folder-test1.exe "C : \ test"와 함께 매개 변수를 사용할 수 있도록 exe를 만들려고 했으므로 "C : \ test"를 $ CmdLine '. '$ CmdLine'에 대한 도움으로 조금 혼란 스러웠습니다 – Eric

+0

@ Eric CmdLine은 스크립트에 전달하는 매개 변수를 저장하는 [Array] (https://www.autoitscript.com/wiki/Arrays)입니다. – mrt

답변

0

당신은 (스크립트에서 첫 두 줄을 제거) 다음 스크립트를 사용해야합니다 :

if not FileExists($CmdLine[1]) Then 
    DirCreate($CmdLine[1]) 
EndIf 

그런 다음 당신이 .exe를하고 실행하는 컴파일해야한다. (SciTe 편집기로 스크립트를 편집하는 경우 도구 - 컴파일 메뉴에서 컴파일 할 수 있습니다.)