2018年6月
          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.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) »