windows batch 실행하기 / nodejs node js npm 으로 batch 실행하기 / npde bash / npm bash / run bash
nodejs 로 shell command 실행하기
아래처럼 dir
을 실행할 수 있다. 결과는 utf-8 로 뿌려준다. cmd 창을 utf8을 보여주게 설정을 변경해 주면 된다. (chcp 65001
)
// await ver.
const util = require('util');
const exec = util.promisify(require('child_process').exec);
var myArgs = process.argv.slice(2);
console.log('myArgs: ', myArgs);
async function main(){
const { stdout, stderr } = await exec('dir');
if (stderr) {
console.error(`error: ${stderr}`);
}
console.log(`Number of files ${stdout}`);
}
main()
const { exec } = require("child_process");
exec("dir", (error, stdout, stderr) => {
if (error) {
console.log(`error: ${error.message}`);
return;
}
if (stderr) {
console.log(`stderr: ${stderr}`);
return;
}
console.log(`stdout: ${stdout}`);
});
작성 절차
npm init
package.json
에 run script 를 추가한다.{ "name": "mybatch", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "start": "node index.js" }, "author": "", "license": "ISC" }
index.js
를 작성한다.
References
댓글 없음:
댓글 쓰기