PowerShell
コマンドレット
良く使う

Powershell - 良く使っているコマンドレットまとめ中

More than 1 year has passed since last update.

カレントディレクトリ配下のテキストファイル内の文字列を検索

function Search-StringAllFiles{

param(
[parameter(mandatory)][string]$Pattern,
[string[]]$Exclude = @("*.exe","*.dll","*.xlsx","*.xlsm","*.ppt","*.docx","*.jar","*.zip")
)
Get-ChildItem -Recurse -Exclude $Exclude | Select-String $Pattern
}
Set-Alias grep Search-StringAllFiles

カレントディレクトリ配下のディレクトリサイズを一括取得

function Get-DirectorySize{

Get-ChildItem -Force -Directory `
| Select-Object Name, @{ name = "Size(MB)"; expression = { `
[math]::round((Get-ChildItem $_.FullName -Recurse -Force `
| Measure-Object Length -Sum `
).Sum /1MB ) `
} }
}
Set-Alias ds Get-DirectorySize

カレントディレクトリのファイル名を一括置換

function Rename-AllFiles{

param(
[parameter(mandatory)][string]$search,
[parameter(mandatory)][string]$replace
)
Get-ChildItem -File | %{ $newname = $_.Name -replace $search,$replace; Rename-Item $_ $newname }
}
Set-Alias rn Rename-AllFiles