ホームページ >ウェブフロントエンド >フロントエンドQ&A >Nodejsでコマンドプロンプトを開く方法

Nodejsでコマンドプロンプトを開く方法

PHPz
PHPzオリジナル
2023-05-23 21:03:37675ブラウズ

Node.js では、child_process モジュールの spawn メソッドを通じてコマンド プロンプトを開くことができます。

まず、child_process モジュールをコードに導入する必要があります:

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

次に、コマンド プロンプトを開きたい場所で、spawn メソッドを実行します:

const cmd = spawn('cmd');

Thisは、その場所で現在のコマンド プロンプト ウィンドウを開きます。特定の場所でコマンド プロンプトを開きたい場合は、spawn メソッドで特定のパスを渡すことができます:

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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。