LoginSignup
7
7

More than 5 years have passed since last update.

PowerShellのスクリプトを、実行権限がRestrictedのまま実行するためのバッチファイル

Last updated at Posted at 2015-11-06

バッチファイル

同期実行する場合

CallPosh.bat
@ECHO OFF
FOR %%a IN (%*) DO type %%a | powershell -command "Invoke-Expression($input)"

非同期実行する場合

CallPoshAsync.bat
@ECHO OFF
FOR %%a IN (%*) DO type %%a | start /b powershell -command "Invoke-Expression($input)"

使い方(例)

例として、sample1.ps1、sample2.ps1の2ファイルを実行してみる。

sample1.ps1
echo "こんにちは。";
start-sleep 5;
echo "こんにちは。";
start-sleep 5;
echo "こんにちは。";
sample2.ps1
echo "☆☆☆☆☆☆";
start-sleep 5;
echo "☆☆☆☆☆☆";
start-sleep 5;
echo "☆☆☆☆☆☆";

まず、同期実行してみた。

CallPosh.bat sample1.ps1 sample2.ps1
結果
こんにちは。
こんにちは。
こんにちは。
☆☆☆☆☆☆
☆☆☆☆☆☆
☆☆☆☆☆☆

次に、非同期実行してみた。

CallPoshAsync.bat sample1.ps1 sample2.ps1
結果
こんにちは。
☆☆☆☆☆☆
こんにちは。
☆☆☆☆☆☆
こんにちは。
☆☆☆☆☆☆

まとめ

バッチファイルはダブルクリックやファイルのドラッグ&ドロップで起動できるので、
PowerShellと組み合わせて活用していきたい。

7
7
3

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
7
7