繁体   English   中英

使用 unix 凭据执行 bat 文件并将文件传输到 javascript 中的 UNIX 框

[英]Execute bat file with unix credentials and file transfer to UNIX box in javascript

如何使用凭据从 Windows 执行 bat 文件。

检查了这个解决方案,只是好奇如何传递凭据以登录到 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);
    });

基本上我需要将参数传递给 bat 文件。 来自 javascrpt 代码。

我在.bat文件中设置了一些默认参数,但是前三个参数必须是本地文件夹路径,用户名,密码

类似这个问题

我能够使用以下代码运行将凭据作为参数传递的 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);
        });

解决方案支持

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM