商品先物 ― 180万円からのサヤ滑り取り 

行動後に不定期更新という方針でやっていく。−×

東京非組換大豆6月限を買い戻した。(ひぇ〜危ない危ない。)

(103960 − 96390) × 10 − 1050 = +74650 

2008.07.01
銘柄限月倍率建玉
日付
売り
買い
枚数約定値現在値値洗い
東京粗糖7月502008.06.30売り14090041430−26,500
資金額3,467,700円

 


[2008/07/01 16:24] 商品先物 | TB(0) | CM(0)

Windows Powershell ― $p.CloseMainWindow() 

Powershellからfirefox.exeを停止させるには、次のようにすればいい:

#firefoxのプロセスを取得する
$p = ps firefox
#プロセスのメインウィンドウを閉じる
$p.CloseMainWindow()

//

しかし、メインウィンドウを閉じても終了しないプロセスもあるし、メインウィンドウのないプロセスもある。それに、文字列でも取得済みのプロセスでも扱えるようにしないと、使い勝手が悪いし、複数の同名プロセスを一度に終了させたい。

そこで、ひと工夫:

function global:close($o){
	#エラーを表示しない
	$global:ErrorActionPreference = 'SilentlyContinue' 
	#与えられた引数が文字列ならば、引数からプロセスを取得する
	if($o.GetType().Name -eq "String"){
    		$o = ps $o
		trap{'';continue}
	}
	#もしもプロセスが存在するのであれば
	if(!!$o){
		#同名複数のプロセスのそれぞれについて
		foreach($i in $o){
			#メインウィンドウが存在しなければ、強制終了させ、次の処理に移る
			if($i.MainWindowHandle -eq 0){
				$i.Kill()
				continue
			}
			#メインウィンドウを閉じる
			$i.CloseMainWindow()
			#プロセスの終了まで最長10秒間待つ
			for($c = 1; $c -le 10; $c++){
				if(!($i.HasExited)){
					Sleep 1
				}
				else{
					break
				}
			}
			#もしもプロセスが終了していなければ、ここで強制終了させる
			if(!($i.HasExited)){
				$i.Kill()
			}
		}
	}
	#エラー表示設定を元に戻す
	$global:ErrorActionPreference = 'Continue'
}

//


[2008/07/01 08:07] Windows Powershell | TB(0) | CM(1)