2017年11月
      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) »