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

PHPz
リリース: 2023-05-23 21:03:37
オリジナル
531 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!