エラー、バグ、質問 - ページ 394

 
キー(フラグ)はコンパイルしたファイル名の前に付ける必要があります。
 
mql5:
キー(フラグ)はコンパイルしたファイル名の前につけてください。

つまり、暗号化ファイルのパスが引用符で囲まれているときはコンパイルファイルの、三角括弧で囲まれているときはその前という ことですね。

 
Integer:

つまり、暗号化ファイルのパスが逆カンマで書かれているときは、コンパイル中のファイルの、三角カッコで書かれているときは、その前という ことですか?

パラメータなしでmql5.exeを実行すると、使用法が表示されます。コンパイルするファイル名を最後にすることが明示されている場合。
引用符で囲んでコンパイルし、三角括弧でMQL5+"include "フォルダからの相対パスを指定するためです。
 
mql5:
パラメータなしでmql5.exeを起動すると、使用状況が表示されます。コンパイルされたファイル名が最後であることが明示されている場合。
引用符で囲んでコンパイルし、三角括弧でMQL5+"include "フォルダからの相対パスを指定するためです。

インルーダの指定は、反転カンマで指定するようにします。

このような仕組みになっています。

   string s;
   s=TerminalInfoString(TERMINAL_PATH)+"\\mql5.exe";
   s=s+" ";
   s=s+TerminalInfoString(TERMINAL_DATA_PATH)+"\\MQL5\\Scripts\\sInstallerTestScript.mq5";    
   s=s+" /i: ";
   s=s+TerminalInfoString(TERMINAL_DATA_PATH)+"\\MQL5\\Scripts\\z\\IncInstallerTest.mqh";   

コンパイルファイルのパスの後にインカルデータのパスが指定されており、mql5.exeのヘルプと整合していない。

* * *

これは、mql5.exeのヘルプによると、うまくいかないそうです。

   string s;
   s=TerminalInfoString(TERMINAL_PATH)+"\\mql5.exe";
   s=s+" /i: ";
   s=s+TerminalInfoString(TERMINAL_DATA_PATH)+"\\MQL5\\Scripts\\z\\IncInstallerTest.mqh";        
   s=s+" ";
   s=s+TerminalInfoString(TERMINAL_DATA_PATH)+"\\MQL5\\Scripts\\sInstallerTestScript.mq5";    

注意:Incudnikが重複している:Scripts/z(引用符で囲んで確認する)とInclude/InstallerTestInclude(括弧で囲んで確認する)で確認する。

* * *

どのような方法でも、括弧を付けてコンパイルすることはできません。どちらも好きではありません。

   s=TerminalInfoString(TERMINAL_PATH)+"\\mql5.exe";
   s=s+" /i: ";
   s=s+TerminalInfoString(TERMINAL_DATA_PATH)+"\\MQL5\\Include\\InstallerTestInclude\\IncInstallerTest.mqh";        
   s=s+" ";
   s=s+TerminalInfoString(TERMINAL_DATA_PATH)+"\\MQL5\\Scripts\\sInstallerTestScript.mq5";          
   

どちらも好きではありません。

   s=TerminalInfoString(TERMINAL_PATH)+"\\mql5.exe";
   s=s+" ";
   s=s+TerminalInfoString(TERMINAL_DATA_PATH)+"\\MQL5\\Scripts\\sInstallerTestScript.mq5";          
   s=s+" /i: ";
   s=s+TerminalInfoString(TERMINAL_DATA_PATH)+"\\MQL5\\Include\\InstallerTestInclude\\IncInstallerTest.mqh";        
    
 
Integer:


ブラケットを使うと、コンパイルのしようがない。どちらでもない。

お試しください

   s=TerminalInfoString(TERMINAL_PATH)+"\\mql5.exe";
   s=s+" /i: ";
   s=s+TerminalInfoString(TERMINAL_DATA_PATH)+"\\MQL5";        
   s=s+" ";
   s=s+TerminalInfoString(TERMINAL_DATA_PATH)+"\\MQL5\\Scripts\\sInstallerTestScript.mq5";        
 
mql5:

お試しください

コマンドラインでメタファイルを開く ときに、行番号を渡して、ファイルを開いたときにすぐにその行に移動させる方法を教えてください。
 
mql5:

これを試してみてください。

うまくいかなかった。

 
余分なスペースを発見
   s=TerminalInfoString(TERMINAL_PATH);
   s=s+"\\mql5.exe /i:"+TerminalInfoString(TERMINAL_DATA_PATH)+"\\MQL5 ";
   s=s+TerminalInfoString(TERMINAL_DATA_PATH)+"\\MQL5\\Scripts\\sInstallerTestScript.mq5";     
 

イエーイ!効いてますね〜。

 
mql5:
余分なスペースを発見

そして、メタエディタについて(ちょうど質問の上)より多くのヒントをお願いします。