2
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

バッチファイルからPowerShellを実行する方法

Last updated at Posted at 2020-02-21

バッチファイルからPowerShellを実行する方法

Windows のコマンド手順をバッチファイルによる自動化する際に、
バッチファイル(コマンドプロンプト)でできることは限られるため、
部分的に他の技術に頼らざるを得ない場合があります。

ここでは、バッチファイルに記載のコマンドから変数等を渡して
PowerShell で実行する方法を紹介します。

hoge.bat
rem ::: PowerShell一時スクリプトファイルパス定義 :::
set PS_FILEPATH=%TEMP%\hoge.ps1

rem :::: PowerShell一時スクリプトファイル作成 ::::
echo. >%PS_FILEPATH%

rem :::: PowerShellコマンド ::::
echo (PowerShellコマンド1) >>%PS_FILEPATH%
echo (PowerShellコマンド2) >>%PS_FILEPATH%
echo (PowerShellコマンド3) >>%PS_FILEPATH%

rem :::: PowerShell一時スクリプトファイル実行 ::::
powershell -NoProfile -ExecutionPolicy Unrestricted %PS_FILEPATH%

rem :::: PowerShell一時スクリプトファイル削除 ::::
del /q %PS_FILEPATH%

上記では具体的なPowerShellコマンドは記載しませんでしたが、
(PowerShellコマンド?)部分にも変数(% ~ %)を使用することが
可能です。

参考文献 コマンドプロンプトから PowerShell を実行する

2
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?