Добрый день всем,
Я пытаюсь удалить папки в определенном месте, содержащем номер в имени, который может быть любым числом в массиве.
$fso = New-Object -com "Scripting.FileSystemObject"
$Versionarray = (13..20)
$folder =
$fso.GetFolder("$env:USERPROFILE\appdata\local\Microsoft\OneDrive")
foreach ($subfolder in $folder.SubFolders)
{
If ($subfolder.Name -match "$Versionarray")
{
remove-item $subfolder.Path -Verbose
}
}
Пожалуйста, смотритеНиже приведен пример следующих папок:
- 18.172.0826.0010
- 18.172.0826.0010_2
- 18.172.0826.0015
- 18.172.0920.0015
- 18.172.0920.0015_1
- журналы
- настройки
- setup
Если я изменю массив «VersionArray»вместо переменной «18» он начнет удалять папки.Кажется, он не проходит через каждый номер массива.Мне нужно, чтобы это был массив для будущего сценария, так как число представляет версию OneDrive.
Спасибо за просмотр.