child_process.swpn如何根据磁盘路径打开子进程并且传值
时间: 2023-11-22 20:53:07 浏览: 55
浙大中控ECS-700功能块使用举例
`child_process.spawn()` 是 Node.js 中一个用于开启子进程的函数,我们可以通过它传递一个命令和参数数组来开启一个新的进程。如果你想根据磁盘路径打开一个子进程并传递参数,可以像下面这样写:
```javascript
const { spawn } = require('child_process');
// 磁盘路径
const diskPath = 'C:/Windows/System32';
// 打开 cmd 进程并传递参数
const cmd = spawn('cmd', ['/c', `cd ${diskPath} && dir`]);
// 监听进程输出
cmd.stdout.on('data', (data) => {
console.log(`stdout: ${data}`);
});
cmd.stderr.on('data', (data) => {
console.log(`stderr: ${data}`);
});
cmd.on('close', (code) => {
console.log(`子进程退出,退出码 ${code}`);
});
```
上面的代码中,我们使用 `child_process.spawn()` 开启了一个新的 cmd 进程,并且通过参数数组传递了一个命令 `cd ${diskPath} && dir`。这个命令可以在 Windows 系统下切换路径并列出当前目录下的文件。在进程启动后,我们监听了 `stdout`、`stderr` 和 `close` 事件,分别输出进程的输出和退出码。你可以根据自己的需求修改命令和参数来实现不同的操作。
阅读全文