ph-utils
Version:
js 开发工具集,前后端都可以使用(commonjs和es module)
30 lines (29 loc) • 759 B
JavaScript
import { execFile } from "node:child_process";
import { promisify } from "node:util";
const execFilePromise = promisify(execFile);
/**
* 执行命令
* @param cmd 执行的命令
* @returns
*/
export function exec(command, ...params) {
let argvs = [];
const commandItems = command.split(" ");
const cmd = commandItems.shift();
if (commandItems.length > 0) {
argvs = commandItems;
}
let opts = { shell: true };
if (params[0] != null) {
if (params[0] instanceof Array) {
argvs.push(...params[0]);
if (params[1] != null) {
opts = params[1];
}
}
else {
opts = params[0];
}
}
return execFilePromise(cmd, argvs, opts);
}