見出し画像

PowerShell ファイルサイズや拡張子で検索する

ファイルを検索したいときのスクリプト

Cドライブの中の 拡張子が「~.bak」のファイルを探す

Get-ChildItem -Path C: -Recurse | Where-Object{$_.Name -like "*.bak" } |
 Select-Object fullname,LastWriteTime


Cドライブの中の ファイルサイズ 300MB以上のファイルを探す


Get-ChildItem -Path C: -Recurse | Where-Object{$_.Length -gt 300MB } |
 Select-Object Length,fullname,LastWriteTime |
 %{New-Object psobject -Property @{SizeMB=[math]::round($_.Length/1024/1024);Filename=$_.fullname;LastWrite=$_.LastWriteTime}}


Cドライブの中の 拡張子が.bakでサイズ300MB以上のファイルを探す

Get-ChildItem -Path C: -Recurse | Where-Object{$.Name -like "*.bak" -and $.Length -gt 300MB } |
Select-Object Length,fullname,LastWriteTime |
%{New-Object psobject -Property @{SizeMB=[math]::round($.Length/1024/1024);Filename=$.fullname;LastWrite=$_.LastWriteTime}}


C:\temp の中のファイル名が「2023-11-」から始まるファイルを探す

Get-ChildItem -Path "C:\temp" -Recurse | Where-Object{$_.Name -like "2023-11-*" } |
 Select-Object fullname,LastWriteTime


「c:\請求書」フォルダの中から「請求書」を含むが「請求書」から始まらないファイルを探し、ファイル名と更新日を表示する

Get-ChildItem -Path "C:\請求書" -Recurse |Where-Object{ $_.Name -like "?*請求書*"} |
 Select-Object name,LastWriteTime


#PowerShell #プログラミング入門 #プログラミング学習 #コマンドレット #検索

この記事が気に入ったらサポートをしてみませんか?