Powershell에서 파일 이름의 확장자와 일치하는 스크립트를 작성하려고합니다. powershell에서 -contains를 예상대로 작동하지 못합니다.
.mp4 not found in .mkv .mp4 .avi .wmv
.bat not found in .mkv .mp4 .avi .wmv
.bat not found in .mkv .mp4 .avi .wmv
그래서 작동해야한다는 것 같지만 그렇지 않습니다 : 여기
$location = $args[0];
[String]$extensions = @(".mkv", ".mp4", ".avi", ".wmv");
$pruneSize = 41240000;
Set-Location $location;
Get-ChildItem -Recurse | ForEach-Object {
If($extensions -contains $_.Extension) {
Write-Host "Found it";
}
else {
Write-Host $_.Extension not found in $extensions;
}
}
그리고
는 출력 : 이것은 내가 지금까지있는 것입니다. "-contains"를 "-match"로 변경하면 작동하지만, 실제로 사용하고 싶지는 않지만 - 포함 할 내용은 내가 원하는 내용이어야하고 필요한 부분에 대해 더 정확해야합니다. 나는 파워 쉘의 몇 가지 단점을 놓치고 있습니까?감사합니다. $extensions