连续运行多个命令行

时间:2019-06-04 19:45:23

标签: javascript node.js

我正在尝试在命令行之后运行命令行。目的是进入正确的目录,然后在其中创建一个文件夹。

尽管代码看起来很复杂,并且没有直接显示如何运行多个命令行参数,但我已经查看了node.js api。

const { exec } = require('child_process');
exec(['cd desktop', 'mkdir Folder'], (err) => {
    if (err) {
        console.log(err);
    }
});

我希望进入“桌面”目录,然后在其中创建一个文件夹。整个目的是依次运行以下两个命令。

cd desktop
mkdir Folder

1 个答案:

答案 0 :(得分:0)

根据documentationchild_process.exec()采用字符串命令参数,而不是命令数组。

要链接两个命令(例如您的示例),可以执行以下操作:

const { exec } = require('child_process');

exec('cd desktop && mkdir Folder', (err) => {
  if (err) console.log(err);
});

如果要顺序链接更多命令,另请参见this question