Пожалуйста, потерпите меня, поскольку я знаю, что это, вероятно, просто. Я все еще изучаю сценарии и PS в частности. Я пытаюсь удалить кучу файлов, которые начинаются с 5 цифр. Числа отформатированы как YYDDD, чтобы соответствовать двухзначному году и трехзначной юлианской дате.
Каждую неделю мне приходится удалять эти файлы из previous week
. Я прошу пользователя ввести дату начала, например, сегодня будет 18303.
Затем он должен удалить все файлы в папках BI и NI, начиная с 18303, затем перейти к 18304, 18305 и т. Д. Сейчас он работает, но во время тестирования я вижу случайные файлы, которые не соответствуют вход удаляется. Я пытался создать файлы, в которых число, которое нужно ввести, отображается где-то в имени, просто чтобы быть уверенным, что цифры не везде ищут. Просто надеясь, что кто-то может просмотреть код и посмотреть, если что-то выделяется, что может быть проблемой. Или, возможно, лучший способ достичь того, что я пытаюсь сделать. Спасибо!
$path0 = 'F:\CompletedTokens\BI'
$path1 = 'F:\CompletedTokens\NI'
$date = Read-Host 'Enter Julian Date as YYDDD'
$dval = $date -as [Int]
for ($i = 0; $i -le 4; $i++) {
Get-ChildItem -Path $path0,$path1 -Filter "$dval*" |
% { Write-Host 'Deleting' $_.FullName; Remove-Item $_.FullName -Recurse }
$dval++
}
Pause