PowerShell Get-ChildItem из переменной, которая соответствует только началу - PullRequest
0 голосов
/ 30 октября 2018

Пожалуйста, потерпите меня, поскольку я знаю, что это, вероятно, просто. Я все еще изучаю сценарии и 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...