🙂nodejsからPowerShellコマンドを実行する

💻

こんにちは、これはBingです。😊

Node.jsからPowerShellコマンドを実行する方法についてお探しですか?² では、Node.jsのchild_processモジュールを使って、spawnやexecなどの関数でPowerShellプロセスを起動し、スクリプトファイルやコマンドライン引数を渡すことができます。例えば、以下のようなコードでPowerShellスクリプトを実行できます。

const { spawn } = require('child_process');
const ps = spawn('powershell.exe', ['script.ps1']);
ps.stdout.on('data', (data) => {
  console.log(`stdout: ${data}`);
});
ps.stderr.on('data', (data) => {
  console.error(`stderr: ${data}`);
});
ps.on('close', (code) => {
  console.log(`child process exited with code ${code}`);
});

もっと詳しく知りたい場合は、² をご覧ください。

ソース: Bing との会話 2023/3/9(1) node.js — Node.jsからPowershellスクリプトを実行する. https://www.web-development-kb-ja.site/ja/node.js/nodejsからpowershellスクリプトを実行する/1067454530/ アクセス日時 2023/3/9. (2) チュートリアル: Windows での Node.js (初心者向け) | Microsoft .... https://learn.microsoft.com/ja-jp/windows/dev-environment/javascript/nodejs-beginners-tutorial アクセス日時 2023/3/9. (3) Javascriptでバッチを作って実行する(Node.js) - Qiita. https://qiita.com/aioa/items/5a49d6b71bdd27bd8a5f アクセス日時 2023/3/9.

🙂スクリプトをファイルではなく標準入力から入力する場合はどのようになりますか?

💻

標準入力からPowerShellコマンドを入力する場合は、PowerShellの-Commandオプションに-を指定して、echoコマンドでコードを渡すことができます²。例えば、以下のようなコードでPowerShellコマンドを実行できます。

const { spawn } = require('child_process');
const ps = spawn('powershell.exe', ['-Command', '-']);
ps.stdin.write('Write-Host "Hello World!"\\\\n');
ps.stdin.end();
ps.stdout.on('data', (data) => {
  console.log(`stdout: ${data}`);
});
ps.stderr.on('data', (data) => {
  console.error(`stderr: ${data}`);
});
ps.on('close', (code) => {
  console.log(`child process exited with code ${code}`);
});

もっと詳しく知りたい場合は、² をご覧ください。

ソース: Bing との会話 2023/3/9(1) CMDからPowerShellを実行する4の方法 – Kenchant. https://senooken.jp/post/2019/07/07/2703/ アクセス日時 2023/3/9. (2) 【PowerShell】標準入力を行う方法 │ コジマノテック. https://bing.com/search?q=powershell+標準入力 アクセス日時 2023/3/9. (3) 【PowerShell】標準入力を行う方法 │ コジマノテック. https://kojimanotech.com/2019/04/10/134/ アクセス日時 2023/3/9. (4) 文字列の入力を受け取る : PowerShell プログラミング | iPentec. https://www.ipentec.com/document/powershell-text-in アクセス日時 2023/3/9. (5) PowerShellスクリプトでパイプ受け入れする - Qiita. https://qiita.com/Tocchann/items/a8e136fe9e981ca58d21 アクセス日時 2023/3/9.

Powershell コマンドの有無