Я публикую это как ответ, так как у меня нет персонажей, чтобы сделать это как комментарий.
Дай посмотреть, пойму ли я это.
$Files = Get-ChildItem -File C:\Setup | select Name, LastWriteTime
Затем вы можете экспортировать файлы вроде:
Name LastWriteTime
---- -------------
SS_MM_Master_Finland_2017.txt 6/27/2018 4:30:09 PM
SS_MM_Master_Finland_2018.txt 6/27/2018 4:30:09 PM
SS_MM_Master_Germany_2017.txt 6/27/2018 4:30:09 PM
SS_MM_Master_Germany_2018y.txt 6/27/2018 4:30:09 PM
SS_MM_Master_Italy_2017.txt 6/27/2018 4:30:09 PM
SS_MM_Master_Italy_2018.txt 6/27/2018 4:30:09 PM
И тогда вы можете использовать foreach, если:
foreach ($File in $Files) {
If ($File.Name -like "*Italy*" -and $File.Name -like "*2017*") {
Write-Host $File.Name
}
Else{
Write-Host "This is not the file you are looking for" $file.Name
}
}
Полагаю, вы можете понять концепцию этого кода. Вы можете заменить Italy на переменную, которую вы можете сделать с Read-Host, которая отвечает всем вашим условиям в операторе if, а затем, если они верны, переместить файл в другую папку.
Надеюсь, этот ответ поможет вам.