2017年9月
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
無料ブログはココログ

« PowerShellで、標準入力をMessageBoxに出すMessageBox.PS1を作る。(その3) | トップページ | PowerShellの.PS1ファイルの関連付け(その5) »

2007年8月19日 (日)

PowerShellの.PS1ファイルを起動するバッチファイル(その3)

標準入力のパイプ、リダイレクションに対応。

PS3.CMD PS1ファイル [引数...] < ファイル

コマンド | PS3.CMD PS1ファイル [引数...]

@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION
SET ARGS=%*
SET ARG1=%~1
IF "%ARG1:\=%"=="%ARG1%" SET ARGS=!ARGS:*%1="%~f1"!
ECHO ON
PowerShell.exe -command "$input | & %ARGS:"='%"

バッチファイルは、後述の関連付けやポリシーの変更をしなくても使えます。:-)

« PowerShellで、標準入力をMessageBoxに出すMessageBox.PS1を作る。(その3) | トップページ | PowerShellの.PS1ファイルの関連付け(その5) »