У меня есть простой фрагмент кода:
foreach ($someFile in Get-ChildItem) {
if (($someFile.Name.Substring(0,1) -eq "R") -or ($someFile.Name.Substring(0,1) -eq "S") {
$foreach.MoveNext() | Out-Null
$someFile.Name
}
}
Идея этого простого примера состояла в том, чтобы вывести все имена файлов , за исключением для тех, которые начинаются с буквы "R""или" S ".
Когда я запускаю это в каталоге с одним файлом, который начинается с" R ", и тем, который начинается с" S "вместе с некоторыми другими файлами, он пропускает файл" S "какпредполагалось, но имя файла «R» по-прежнему отображается.
Я знаю, что есть другие способы, которыми я могу это сделать, но это была попытка убедиться, что я правильно использовал foreach
передиспользуя его в более сложном фрагменте кода.
Может кто-нибудь увидеть что-то не так с кодом выше?Кажется, это должно работать для меня.Я также подтвердил, что $someFile.Name.Substring(0,1) -eq "R"
возвращает True
для файла "R", как и ожидалось.
Спасибо!