2017-12-20 53 views
0

cmdプロンプトから "c:¥myfile.exe"を実行すると、設定ファイルのロードが正しく開始されます。コマンドはcmditプロンプトから正常に実行されますが、Autoitから実行されない場合

私はAutoitを使って同様のことを試みます。起動しますが、設定ファイルは無視されます。

Run("c:\myfile.exe") 

なぜそれはcmdプロンプトから実行されませんか?

私の英語のために残念です。

+1

"myfile.exeは" それは言うことは不可能です何を知らず。ログ、出力、その他の活動の痕跡を探します。盲目的な推測として、起動ディレクトリの違いを探します。 – Alejandro

+0

myfile.exeはmonero minerです。私は私のコンピュータの活動(空いているかどうか)を嫌う私のマイナーを再起動する自動スクリプトを作成しようとします。 cmdからmyminerを起動するとconfigfile.txtが読み込まれますが、autoit(Run ....)と同じことをすると、マイナーが開きますが、設定ファイルはロードされません。 – Francky

答えて

1

ヘルプファイルを示す:

実行が( "プログラム" [ "WORKINGDIR" [、show_flag [、opt_flag]]])

configファイルに "WORKINGDIR"(パスを設定します)。あなたの "プログラム"は作業ディレクトリ内の設定ファイルを探します。デフォルトではAutoItスクリプトの作業ディレクトリになります。これは@ScriptDirに等しくなります。

あなたの例に続いて、それは次のようになります。

Run("C:\myfile.exe", "C:\") 
0

は予想される動作になり、むしろそれを直接実行するよりも、CMDからそれを実行しているのでしょうか?

Run("cmd /c c:\myfile.exe") 

または

Run(@ComSpec & " /c c:\myfile.exe") 
+1

あなたの答えをありがとう。それは動作しませんが、confファイルは無視されます。 – Francky

関連する問題