Доступ к указанному файлу по дате в PowerShell - PullRequest
1 голос
/ 09 апреля 2020

Я написал это в PowerShell: в идеале он должен проверить $ myDIRECTORY и получить все файлы, которые были созданы во время $ myCreationTime, он работает безупречно, теперь я хочу получить доступ к файлу, поэтому я написал For-Each-Object { } для печати файла:

    Get-ChildItem $myDIRECTORY  | Where-Object {
    $_.CreationTime.Date.ToString() -match $myCreationTime | ForEach-Object{
        Write-Host $_.ToString()
    }
} 

Однако я получаю логическое значение Match, поэтому:

False
False
True
False

Как я могу получить файл True? $ _. BaseName не работает, и это неудивительно, я понимаю, что это логическое значение, поэтому я даже не знаю, почему я попробовал это!

1 Ответ

4 голосов
/ 09 апреля 2020

В вашем foreach l oop вы получаете только результат операции сопоставления.

Попробуйте это так:

Get-ChildItem $myDIRECTORY  | ForEach-Object {
    If ($_.CreationTime.Date.ToString() -match $myCreationTime) {
        $_.BaseName
    }
}
...