diff --git a/data/processes/addNumbers/add.bat b/data/processes/addNumbers/add.bat new file mode 100644 index 0000000..2200608 --- /dev/null +++ b/data/processes/addNumbers/add.bat @@ -0,0 +1,9 @@ +@ECHO OFF + +echo %1 %2 + +set /a v = %1 +set /a v2 = %1 + 1 +set /a v3 = %1 * 2 + +echo %v% %v2% %v3% diff --git a/data/processes/addNumbers/launch.js b/data/processes/addNumbers/launch.js index 8419fdf..82cec88 100644 --- a/data/processes/addNumbers/launch.js +++ b/data/processes/addNumbers/launch.js @@ -25,9 +25,28 @@ export async function launch(process_, job, isAsync, parameters, callback) { values.push(parameters.inputs[key]); } - let shellScript = "add.sh"; - let command = join(__dirname, shellScript); - let params = [values[0], values[1]]; + var command = '' + var params = '' + + switch (process.platform) { + case "darwin": + case "aix": + case "freebsd": + case "linux": + case "openbsd": + case "sunos": + case "android": + let shellScript = "add.sh"; + command = join(__dirname, shellScript); + params = [values[0], values[1]]; + break; + case "win32": + let batScript = "add.bat"; + command = join("cmd.exe"); + params = ["/c", join(__dirname, batScript), values[0], values[1]]; + break; + default: + } if (isAsync) { job.status = "running"; // accepted, successful, failed, dismissed