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.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) »