shell 使用Unix凭据执行bat文件,并在javascript中将文件传输到UNIX框

os8fio9y  于 2022-12-19  发布在  Shell
关注(0)|答案(1)|浏览(104)

我怎样才能执行 bat 文件从windows与凭据。
检查this解决方案,只是好奇如何传递凭据登录到unix服务器,然后使用bat文件做一些步骤?

fs.chmodSync('./myFile.bat', 0o755);

    let spawn = require('child_process').spawn,
        ls = spawn('cmd.exe',["/c", `C:\\myFile.bat`], ["","\\data\\myFromFolder"] );

    ls.stdout.on('stdout', function (error, stdout, stderr) {
            if (error) {
                console.error(error);
                return;
            }
        console.log('stdout: ' + stdout);
    });

基本上我需要从javascrpt代码中传递参数给bat文件。
我在.bat文件中设置了一些默认参数,但前三个参数必须是本地文件夹路径、用户名和密码
与此类似issue

bvpmtnay

bvpmtnay1#

我能够运行 bat 文件传递凭据参数与下面的代码。

let spawn = require('child_process').spawn;
        let bat = require.resolve('<Full path to bat file>');
        let ls = spawn(bat, ['<Full path to source folder>','username','password']);

        ls.stdout.on('data', function (data) {
            console.log('stdout: ' + data)
        });

        ls.stderr.on('data', function (data) {
            console.log('stderr: ' + data);
        });

        ls.on('exit', function (code) {
            console.log('child process exited with code ' + code);
        });

Solution支持

相关问题