Electron: run shell commands with argumentsCalling shell commands from RubyCheck if a directory exists in a shell scriptCalling an external command in PythonHow to use SSH to run a shell script on a remote machine?Shell command to sum integers, one per line?In the shell, what does “ 2>&1 ” mean?How to echo shell commands as they are executedHow do I set a variable to the output of a command in Bash?Running shell command and capturing the outputCheck existence of input argument in a Bash shell script

What should I discuss with my DM prior to my first game?

Canada travel to US using Global Entry

What do you call the action of "describing events as they happen" like sports anchors do?

Do you need to let the DM know when you are multiclassing?

C++ logging library

Cathode rays and the cathode rays tube

Are the guests in Westworld forbidden to tell the hosts that they are robots?

noalign caused by multirow and colors

What should I be wary of when insurer is taking a lot of time to decide whether car is repairable or a total loss?

Was planting UN flag on Moon ever discussed?

How to find a better angle and distance for clicking picture of a distorted artwork to achieve 3D effect?

Is it safe to remove python 2.7.15rc1 from Ubuntu 18.04?

Is Dumbledore a human lie detector?

How far would a landing Airbus A380 go until it stops with no brakes?

NUL delimited variable

Is there a DSLR/mirorless camera with minimal options like a classic, simple SLR?

Was Self-modifying-code possible just using BASIC?

How to get depth and other lengths of a font?

Rail-to-rail op-amp only reaches 90% of VCC, works sometimes, not everytime

What would be the way to say "just saying" in German? (Not the literal translation)

If I had a daughter who (is/were/was) cute, I would be very happy

Multiband vertical antenna not working as expected

Proving that a Russian cryptographic standard is too structured

A Salute to Poetry



Electron: run shell commands with arguments


Calling shell commands from RubyCheck if a directory exists in a shell scriptCalling an external command in PythonHow to use SSH to run a shell script on a remote machine?Shell command to sum integers, one per line?In the shell, what does “ 2>&1 ” mean?How to echo shell commands as they are executedHow do I set a variable to the output of a command in Bash?Running shell command and capturing the outputCheck existence of input argument in a Bash shell script






.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;








1















I'm building an electron app,



I can run shell commands pretty easily with the shell api (https://electronjs.org/docs/api/shell)



This command runs perfect for example:



shell.openItem("D:test.bat");


This one does not



shell.openItem("D:test.bat argument1");


How to run electron shell command with arguments?










share|improve this question




























    1















    I'm building an electron app,



    I can run shell commands pretty easily with the shell api (https://electronjs.org/docs/api/shell)



    This command runs perfect for example:



    shell.openItem("D:test.bat");


    This one does not



    shell.openItem("D:test.bat argument1");


    How to run electron shell command with arguments?










    share|improve this question
























      1












      1








      1








      I'm building an electron app,



      I can run shell commands pretty easily with the shell api (https://electronjs.org/docs/api/shell)



      This command runs perfect for example:



      shell.openItem("D:test.bat");


      This one does not



      shell.openItem("D:test.bat argument1");


      How to run electron shell command with arguments?










      share|improve this question














      I'm building an electron app,



      I can run shell commands pretty easily with the shell api (https://electronjs.org/docs/api/shell)



      This command runs perfect for example:



      shell.openItem("D:test.bat");


      This one does not



      shell.openItem("D:test.bat argument1");


      How to run electron shell command with arguments?







      shell electron






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Mar 24 at 21:50









      raphadkoraphadko

      3,05072856




      3,05072856






















          1 Answer
          1






          active

          oldest

          votes


















          2














          shell.openItem isn't designed for that.

          Use the spawn function of NodeJS from the child_process core module.



          let spawn = require("child_process").spawn;

          let bat = spawn("cmd.exe", [
          "/c", // Argument for cmd.exe to carry out the specified script
          "D:test.bat", // Path to your file
          "argument1" // First argument
          "argumentN" // n-th argument
          ]);

          bat.stdout.on("data", (data) =>
          // Handle data...
          );

          bat.stderr.on("data", (err) =>
          // Handle error...
          );

          bat.on("exit", (code) =>
          // Handle exit
          );





          share|improve this answer























            Your Answer






            StackExchange.ifUsing("editor", function ()
            StackExchange.using("externalEditor", function ()
            StackExchange.using("snippets", function ()
            StackExchange.snippets.init();
            );
            );
            , "code-snippets");

            StackExchange.ready(function()
            var channelOptions =
            tags: "".split(" "),
            id: "1"
            ;
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function()
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled)
            StackExchange.using("snippets", function()
            createEditor();
            );

            else
            createEditor();

            );

            function createEditor()
            StackExchange.prepareEditor(
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            imageUploader:
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            ,
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            );



            );













            draft saved

            draft discarded


















            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55328916%2felectron-run-shell-commands-with-arguments%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            2














            shell.openItem isn't designed for that.

            Use the spawn function of NodeJS from the child_process core module.



            let spawn = require("child_process").spawn;

            let bat = spawn("cmd.exe", [
            "/c", // Argument for cmd.exe to carry out the specified script
            "D:test.bat", // Path to your file
            "argument1" // First argument
            "argumentN" // n-th argument
            ]);

            bat.stdout.on("data", (data) =>
            // Handle data...
            );

            bat.stderr.on("data", (err) =>
            // Handle error...
            );

            bat.on("exit", (code) =>
            // Handle exit
            );





            share|improve this answer



























              2














              shell.openItem isn't designed for that.

              Use the spawn function of NodeJS from the child_process core module.



              let spawn = require("child_process").spawn;

              let bat = spawn("cmd.exe", [
              "/c", // Argument for cmd.exe to carry out the specified script
              "D:test.bat", // Path to your file
              "argument1" // First argument
              "argumentN" // n-th argument
              ]);

              bat.stdout.on("data", (data) =>
              // Handle data...
              );

              bat.stderr.on("data", (err) =>
              // Handle error...
              );

              bat.on("exit", (code) =>
              // Handle exit
              );





              share|improve this answer

























                2












                2








                2







                shell.openItem isn't designed for that.

                Use the spawn function of NodeJS from the child_process core module.



                let spawn = require("child_process").spawn;

                let bat = spawn("cmd.exe", [
                "/c", // Argument for cmd.exe to carry out the specified script
                "D:test.bat", // Path to your file
                "argument1" // First argument
                "argumentN" // n-th argument
                ]);

                bat.stdout.on("data", (data) =>
                // Handle data...
                );

                bat.stderr.on("data", (err) =>
                // Handle error...
                );

                bat.on("exit", (code) =>
                // Handle exit
                );





                share|improve this answer













                shell.openItem isn't designed for that.

                Use the spawn function of NodeJS from the child_process core module.



                let spawn = require("child_process").spawn;

                let bat = spawn("cmd.exe", [
                "/c", // Argument for cmd.exe to carry out the specified script
                "D:test.bat", // Path to your file
                "argument1" // First argument
                "argumentN" // n-th argument
                ]);

                bat.stdout.on("data", (data) =>
                // Handle data...
                );

                bat.stderr.on("data", (err) =>
                // Handle error...
                );

                bat.on("exit", (code) =>
                // Handle exit
                );






                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Mar 24 at 22:07









                NullDevNullDev

                2,38221132




                2,38221132





























                    draft saved

                    draft discarded
















































                    Thanks for contributing an answer to Stack Overflow!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid


                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.

                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function ()
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55328916%2felectron-run-shell-commands-with-arguments%23new-answer', 'question_page');

                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    Kamusi Yaliyomo Aina za kamusi | Muundo wa kamusi | Faida za kamusi | Dhima ya picha katika kamusi | Marejeo | Tazama pia | Viungo vya nje | UrambazajiKuhusu kamusiGo-SwahiliWiki-KamusiKamusi ya Kiswahili na Kiingerezakuihariri na kuongeza habari

                    Swift 4 - func physicsWorld not invoked on collision? The Next CEO of Stack OverflowHow to call Objective-C code from Swift#ifdef replacement in the Swift language@selector() in Swift?#pragma mark in Swift?Swift for loop: for index, element in array?dispatch_after - GCD in Swift?Swift Beta performance: sorting arraysSplit a String into an array in Swift?The use of Swift 3 @objc inference in Swift 4 mode is deprecated?How to optimize UITableViewCell, because my UITableView lags

                    Access current req object everywhere in Node.js ExpressWhy are global variables considered bad practice? (node.js)Using req & res across functionsHow do I get the path to the current script with Node.js?What is Node.js' Connect, Express and “middleware”?Node.js w/ express error handling in callbackHow to access the GET parameters after “?” in Express?Modify Node.js req object parametersAccess “app” variable inside of ExpressJS/ConnectJS middleware?Node.js Express app - request objectAngular Http Module considered middleware?Session variables in ExpressJSAdd properties to the req object in expressjs with Typescript