7

特定の拡張子を持つすべてのファイルのリストを取得しようとしています。

(...)$_.Extension -eq ".$ext"

コンソールからスクリプトへの拡張機能を読み取ります。

.*私の質問は、拡張子が?のファイルを見つける方法 です。

編集:

残りのコードは次のとおりです。

$setOfFolders = (Get-ChildItem -Path D:\ -Directory).name 
Write-host "Set last write date " -ForegroundColor Yellow -NoNewline 
$ostZmiana= read-host $exten = read-host "Set extensions " 

ForEach ($f in $setOfFolders) 
{ 
    $saveTofile = "C:\Users\pziolkowski\Desktop\Outs\$f.txt" 
    Get-ChildItem -Path D:\Urzad\Wspolny\$f -Recurse | ? {$_.LastAccessTime -lt $ostZmiana -and $_.Extension -eq ".$exten"} | % {Get-acl $_.FullName} |sort Owner | ft -AutoSize -Wrap Owner, @{Label="ShortPath"; Expression= $_.Path.Substring(38)}} > $saveToFile 
}
4

2 に答える 2

10

Get-ChildItem で -filter を使用することもできます。

Get-ChildItem -Filter "*.txt"

また、再帰も指定できます。

Get-ChildItem -Recurse -Filter "*.txt"

于 2014-08-13T08:31:17.093 に答える