2017-04-27 19 views
0

私はAutoItを使い慣れていません。 exeファイルに簡単なスクリプトを作成しようとしています。私は、コマンドからこの行と

$CmdLine[0] 
$CmdLine[1] 

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

このスクリプトを実行すると、私はそれは私に $CmdLineのそれぞれの誤差を与えるEXEにコンパイルしようとすると、それは

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

だけで正常に動作促し行"error: Statement cannot be just an expression."なぜですか?私はこれを持つ初心者ですので、どんな助けも素晴らしいでしょう。

+2

ステートメントは単なる式ではありません。これらの行を削除すると、コンパイルして正常に動作するはずです。あなたはその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

次のスクリプト(スクリプトから最初の2行を削除)を使用する必要があります。そして、あなたは.exeファイルと実行するためにそれをコンパイルする必要があり

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

を。 (あなたがSciTeエディタでスクリプトを編集している場合は、Tools-Compileメニューでコンパイルできます)

関連する問題