バッチファイルから PowerShell スクリプトを実行する

Rohan Timalsina 2023年1月30日
  1. -File パラメーターを使用して、バッチファイルから PowerShell スクリプトを実行する
  2. バッチファイルから PowerShell スクリプトを実行するには、RemoteSigned-ExecutionPolicy として使用する
  3. Bypass スイッチを使用して、バッチファイルから PowerShell スクリプトを実行する
  4. 管理者として PowerShell を開いて、バッチファイルから PowerShell スクリプトを実行する
バッチファイルから PowerShell スクリプトを実行する

PowerShell スクリプトは、コマンドのコレクションを含む .ps1 拡張子を使用するテキストファイルです。PowerShell は、これらのコマンドを順番に実行します。

バッチファイルは、.bat 拡張子を使用したテキストファイルです。また、順番に実行されるコマンドのコレクションも含まれています。

コマンドは、.bat ファイルを開くことで実行できます。このチュートリアルでは、バッチファイルから PowerShell スクリプトを実行する方法を説明します。

次のコマンドを含む PowerShell スクリプト myscript.ps1 を作成しました。

Write-Host "Your script is executed successfully."

上記の PowerShell スクリプトを実行するためのバッチファイル test.bat も作成しました。バッチファイル test.bat を使用して、PowerShell スクリプト myscript.ps1 を実行します。

-File パラメーターを使用して、バッチファイルから PowerShell スクリプトを実行する

-File パラメーターを使用して PowerShell スクリプトを呼び出すことができます。コマンドプロンプトから PowerShell スクリプトを実行するのは簡単なコマンドです。

次のコマンドは、PowerShell スクリプトを実行するために test.bat ファイルで使用されます。@echo off コマンドは、エコーを無効にするか、バッチファイルの内容が表示されないようにします。

pause コマンドは、CtrlShift、またはNumberLock以外のキーを押すまでバッチファイルの実行を停止します。

@echo off
powershell -File C:\New\myscript.ps1
pause

出力:

Your script is executed successfully.
Press any key to continue . . .

バッチファイルから PowerShell スクリプトを実行するには、RemoteSigned-ExecutionPolicy として使用する

RemoteSigned-ExecutionPolicy として設定して、バッチファイルから PowerShell スクリプトを実行できます。-ExecutionPolicy パラメーターは、PowerShell 実行ポリシーを指定します。

@echo off
powershell -ExecutionPolicy RemoteSigned -File C:\New\myscript.ps1
pause

出力:

Your script is executed successfully.
Press any key to continue . . .

Bypass スイッチを使用して、バッチファイルから PowerShell スクリプトを実行する

実行ポリシーとして Bypass を使用して、バッチファイルから PowerShell スクリプトを実行することもできます。

@echo off
powershell -ExecutionPolicy Bypass -File C:\New\myscript.ps1
pause

出力:

Your script is executed successfully.
Press any key to continue . . .

または、次のコマンドを実行することもできます。

@echo off
PowerShell -NoProfile -ExecutionPolicy Bypass -Command "& 'C:\New\myscript.ps1'"
pause

出力:

Your script is executed successfully.
Press any key to continue . . .

管理者として PowerShell を開いて、バッチファイルから PowerShell スクリプトを実行する

次のコマンドは、PowerShell スクリプトを実行するための管理者として PowerShell を開きます。バッチファイルを開いてはいを選択すると、出力が Windows PowerShell に表示されます。

@echo off
PowerShell -NoProfile -ExecutionPolicy Bypass -Command "& {Start-Process PowerShell -ArgumentList '-NoProfile -ExecutionPolicy Bypass -File ""C:\New\myscript.ps1""' -Verb RunAs}"
ps1'"
pause

出力:

Your script is executed successfully.
著者: Rohan Timalsina
Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website

関連記事 - PowerShell Script