トップページに戻る    04-001 サクラエディタの設定などのメモ    02-001 WSH(VBScript)の設定などのメモ

03-001 PowerShellの設定などのメモ


WindowsXPの条件指定で検索

●指定フォルダ以下を検索
●ファイル名の部分一致検索
●更新日、作成日、アクセス日の範囲指定
●サイズの下限と上限の指定

# メモ書き
# -le が 不等号の <=
# -ge が 不等号の >=

# ●日付の指定
${FromDate} = [DateTime]::ParseExact("2020-01-01 00:59", "yyyy-MM-dd HH:mm", $null);
${ToDate}   = [DateTime]::ParseExact("2020-12-31 23:59", "yyyy-MM-dd HH:mm", $null);

# ●更新日の指定
# Where-Object {$_.LastWriteTime -ge ${FromDate}}
# ●作成日の指定
# Where-Object {$_.CreationTime -ge ${FromDate}}
# ●アクセス日の指定
# Where-Object {$_.LastAccessTime -ge ${FromDate}}

# ●ファイルサイズの下限と上限の指定
# 111KB以上 Where-Object {$_.Length -ge 111KB}
# 222KB以下 Where-Object {$_.Length -le 222KB}
# 333MB以上 Where-Object {$_.Length -ge 333MB}
# 444MB以下 Where-Object {$_.Length -le 444MB}
# 111KB以上、222KB以下 Where-Object {$_.Length -ge 111KB -and $_.Length -le 222KB}

# 指定フォルダ以下を検索
# Get-ChildItem の -Path (デフォルトの引数) で 指定
${TargetFolder} = "D:\検索したいフォルダのパス"

# フルパスに対するワイルドカード
${IncludeStr} = "*.sql"

Get-ChildItem ${TargetFolder} -Recurse -Include ${IncludeStr} |
    Where-Object {$_.Length -le 100MB} |
    Select-Object FullName