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 2.0があれば、バッチファイルからそのコンソールウィンドウを非表示/最小化/最大化/元に戻す。 | トップページ | Vista で WinDiff.exe を使う。 »

2009年11月 1日 (日)

PowerShellスクリプトで自分をSTAで起動し直す。

MTAで動かないPowerShellスクリプトは自分をSTAで起動し直します。

ClipOut.ps1

if([Threading.Thread]::CurrentThread.GetApartmentState() -eq "MTA"){
  PowerShell -Sta -File $MyInvocation.MyCommand.Path
}else{
  Add-Type -AssemblyName System.Windows.Forms
  [Windows.Forms.Clipboard]::GetText()
}

« PowerShell 2.0があれば、バッチファイルからそのコンソールウィンドウを非表示/最小化/最大化/元に戻す。 | トップページ | Vista で WinDiff.exe を使う。 »