>웹 프론트엔드 >프런트엔드 Q&A >Nodejs에서 명령 프롬프트를 여는 방법

Nodejs에서 명령 프롬프트를 여는 방법

PHPz
PHPz원래의
2023-05-23 21:03:37670검색

Node.js에서는 child_process 모듈의 generate 메소드를 통해 명령 프롬프트를 열 수 있습니다.

먼저 코드에 child_process 모듈을 도입해야 합니다:

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

그런 다음 명령 프롬프트를 열려는 위치에서 스폰 메서드를 실행합니다:

const cmd = spawn('cmd');

이렇게 하면 현재 위치에서 명령 프롬프트 창이 열립니다. . 특정 위치에서 명령 프롬프트를 열려면 스폰 메서드에 특정 경로를 전달하면 됩니다:

const cmd = spawn('cmd', ['/k', 'cd', 'C:/Users/Username/Path']);

이렇게 하면 "C:/Users/Username/Path" 위치 아래에 명령 프롬프트가 열립니다.

열린 명령 프롬프트에서 지원되는 모든 명령을 실행할 수 있습니다. 예를 들어, 현재 디렉터리의 파일과 디렉터리를 나열할 수 있습니다.

cmd.stdin.write('dir 
');

이렇게 하면 명령 프롬프트에서 "dir" 명령이 실행되고 결과가 출력됩니다.

명령 프롬프트가 필요하지 않은 경우 다음 코드를 사용하여 닫을 수 있습니다.

cmd.stdin.end();

전체 코드 예:

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

const cmd = spawn('cmd', ['/k', 'cd', 'C:/Users/Username/Path']);

cmd.stdout.on('data', (data) => {
  console.log(`stdout: ${data}`);
});

cmd.stderr.on('data', (data) => {
  console.error(`stderr: ${data}`);
});

cmd.on('close', (code) => {
  console.log(`child process exited with code ${code}`);
});

cmd.stdin.write('dir 
');

cmd.stdin.end();

위 코드는 "C:/Users/Username/Path" 위치에서 명령 프롬프트를 엽니다. " 그리고 "dir" 명령을 실행하고 결과를 콘솔에 출력합니다. 명령 프롬프트가 닫히면 하위 프로세스 종료 코드가 출력됩니다.

위 내용은 Nodejs에서 명령 프롬프트를 여는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.