the following code in .ts file in a electron application throws exception - cannot be read file.

private executeScript(): Promise<boolean> {
        return new Promise((resolve, reject) => {
            const path = require("path");
            execFile("cmd " + "/c " + "logs\\getdata_existing_install.bat", (error, stdout, stderr) => {
                    if (error) { reject(false); }
                    if (stdout) { resolve(true); }
                    if (stderr) { reject(false); }
                },
            );

the same when executed from command prompt works. Pls suggest.
        });
    };
Srilalitha vishnubhotlaAsked:
Who is Participating?

[Product update] Infrastructure Analysis Tool is now available with Business Accounts.Learn More

x
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Jan LouwerensSoftware EngineerCommented:
It works from the command line when you're in one specific directory.

What is your current working directory when within the application? (You can use "cd" without any parameters to get the current working directory.)
1

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
Srilalitha vishnubhotlaAuthor Commented:
private executeScript(): Promise<boolean> {
        return new Promise((resolve, reject) => {
            const path = require("path");
            exec("cd ", (error, stdout, stderr) => {
                   if (error) { reject(false); }
                   if (stdout) {
                       execFile("config\\getdata_existing_install.bat",
                     (error1, stdout1, stderr1) => {
                        if (error1) { reject(false); }
                        if (stdout1) { resolve(true); }
                        if (stderr1) { reject(false); }
                    });
                       resolve(true);
                }
                   if (stderr) { reject(false); }
            });

        });
    };
0
Srilalitha vishnubhotlaAuthor Commented:
fixed issue.
0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
JavaScript

From novice to tech pro — start learning today.