« PowerShell.exeで引数をクリップボードに送る2行バッチファイル | トップページ | PowerShellの.PS1ファイルを起動するバッチファイル(その5) »

2007年8月25日 (土)

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

PS1ファイルをインクルードするので、ExecutionPolicyがRestrictedでも実行できます。

PS4.CMD PS1ファイル [引数...]

@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION
(SET args=%*)
(SET args=!args:*%1=!)
(SET arg0=%~f1)
ECHO ON
powershell.exe -command "& {$nl=[char]13+[char]10;$s=cat $env:arg0;$s='function main{'+[String]::Join($nl,$s)+$nl+'}main'+$env:args;iex $s;}"

« PowerShell.exeで引数をクリップボードに送る2行バッチファイル | トップページ | PowerShellの.PS1ファイルを起動するバッチファイル(その5) »