Pages

Dec 18, 2006

profile.ps1

PowerShell Memoに触発されて、自分のprofile.ps1をさらしてみる。
気に入ったのがあれば"notepad $PROFILE"を実行して自分のProfileにコピペしてください。

#############################################################
# Profile.ps1
# v0.1 - 2006/12/17 sparky
# http://www.takui.net/bluepill
#############################################################

# display welcome message
cls
date
Write-Host -ForegroundColor White -BackgroundColor RED "Welcome to PowerShell,$env:Username "
#cd c:\work\powershell

# vim
Set-Alias vi 'C:\Program Files\vim\vim.exe'
Set-Alias vim 'C:\Program Files\vim\vim.exe'

# Get-Variableはgvというエイリアスが標準で入ってるけど使い慣れているenvで
Set-Alias env Get-Variable

# CPU使用率の高いプロセスTOP10
function top10
{
ps | sort cpu -descending | select -first 10 ProcessName,CPU
}

# デスクトップをPドライブとしてマウント
subst P: 'C:\Documents and Settings\Sparky\デスクトップ'

# PowerShellのセッションを全てlogfileに記録
$sessionname = get-date -UFormat "%Y%m%d%H%M"
start-transcript -path "c:\work\powershell\$sessionname.log" -noclobber

# beep音をならす
function beep
{
Write-Error "`a"
}

#############################################################
# 関数名 Play-Alerm
# 概要 wavを再生して、コマンド終了などを通知する
# 内容
# エイリアス at
# "sleep 180 ; at"でカップラーメンタイマー
#############################################################
function Play-Alerm
{
$myalermsound = new-object -type system.media.soundplayer
$myalermsound.SoundLocation = "C:\windows\Media\Windows XP Logon Sound.wav"
$myalermsound.Play()
}
Set-Alias at Play-Alerm

# PowerShellのセッションを全て記録
$sessionname = get-date -UFormat "%Y%m%d%H%M"
start-transcript -path "c:\work\powershell\$sessionname.log" -noclobber