2017-04-27 36 views
0

我是AutoIt的新手。試圖製作一個簡單的腳本到exe中。當我運行此腳本

$CmdLine[0] 
$CmdLine[1] 

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

這一行從命令提示符當我試圖把它編譯成一個EXE它工作得很好

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

它給了我一個錯誤在每個 $CmdLine的行"error: Statement cannot be just an expression."爲什麼?我是一個新手,所以任何幫助都會很棒。

+2

像它說,聲明不能只是一種表達。如果你刪除這些行,它應該編譯並工作正常。你想用這兩條線完成什麼? –

+0

感謝您的答覆@DanielHaley我試圖製作一個exe文件,我可以在'folder-test1.exe「C:\ test」'中使用參數,因此它會將「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和運行。 (如果你是編輯你的腳本與賽特編輯器,那麼您可以在工具菜單編譯編譯)