2

次のコード行があります。以下の第2引数で現在設定されているように、ハードコードされたパスの代わりに相対パスを設定したい-

sysExecCmd("Unlock_Ecu.bat","","D:\\Program Files\\ToolPath");

次のように置き換える必要があります。

sysExecCmd("Unlock_Ecu.bat","","...\\ToolPath");

Capl の sysExecCmd 関数でどうすればよいですか?

4

2 に答える 2

2

私は通常、以下にリストされているようにそれを行います。

variables
{
  char absPath[256];   // Holds Abs Path for current CFG file
  // Relative Path for ToolPath folder
  char ToolPath[100]= "\\ToolPath\\";
}

on preStart
{
  /* Get Abs path of current config file */
  GetUserFilePath("", absPath, 256);
  Exec_Batch();
}

void Exec_Batch()
{
  /* Get Absolute Path for executing Bat file */
  char absToolPath[256];
  strncat(absToolPath, absPath, strlen(absPath));
  strncat(absToolPath, ToolPath, strlen(absToolPath) + strlen(ToolPath)); 

  write("Executing Batch File");

  sysExecCmd("Unlock_Ecu.bat","",absToolPath);

  write("Finished execution of Batch File");
}
于 2016-09-12T07:28:04.943 に答える