バッチファイルから PowerShell スクリプトを実行する
-
-File
パラメーターを使用して、バッチファイルから PowerShell スクリプトを実行する -
バッチファイルから PowerShell スクリプトを実行するには、
RemoteSigned
を-ExecutionPolicy
として使用する -
Bypass
スイッチを使用して、バッチファイルから 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
コマンドは、Ctrl、Shift、または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.