我正在尝试在命令行之后运行命令行。目的是进入正确的目录,然后在其中创建一个文件夹。
尽管代码看起来很复杂,并且没有直接显示如何运行多个命令行参数,但我已经查看了node.js api。
const { exec } = require('child_process');
exec(['cd desktop', 'mkdir Folder'], (err) => {
if (err) {
console.log(err);
}
});
我希望进入“桌面”目录,然后在其中创建一个文件夹。整个目的是依次运行以下两个命令。
cd desktop
mkdir Folder
答案 0 :(得分:0)
根据documentation,child_process.exec()
采用字符串命令参数,而不是命令数组。
要链接两个命令(例如您的示例),可以执行以下操作:
const { exec } = require('child_process');
exec('cd desktop && mkdir Folder', (err) => {
if (err) console.log(err);
});
如果要顺序链接更多命令,另请参见this question。