find

コマンドレットgci

 gci -Recurse -Filter "*.txt"                                                             # 1
 gci -Recurse | where { $_.LastWriteTime -gt "2013-02-01" }                               # 2
 gci -Recurse | where { $_.CreationTime -gt (Get-Date).AddDays(-3) } | Select-Object name # 3
  • #1 ファイル名の末尾が.txtのファイル
  • #2 2/1以降のファイル
  • #3 3日前までに作られたファイルのファイル名のみ

find -exec オプション

PSコマンドレット

 find . -exec rm {}
 gci -R | rm

rmのようなPSコマンドレットはパイプをつなげればその通りに実行される。なお、rm -whatifオプションを使うと、何が削除されるのが確認出来る。

任意のコマンド

 find . -excc grep "ABC {} 
 gci -R | % { grep "ABC" $_.fullname }

grepのようなPSコマンドレットではない、任意のコマンドレットを実行する場合は、foreach(%)を使う。


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS