在 PowerShell 上按日期访问给定文件

Accessing a given file by date on PowerShell

我在 PowerShell 中写了这个: 理想情况下,它应该检查 $myDIRECTORY 并获取在 $myCreationTime 期间创建的所有文件,它完美地工作,现在我想访问该文件,所以我写了一个 For-Each-Object{} 来打印文件:

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

但是我得到了布尔匹配值,所以:

False
False
True
False

如何获取真实文件? $_.BaseName 不起作用,这不足为奇,我知道这是一个布尔值,所以我什至不知道为什么要尝试它!

在您的 foreach 循环中,您只会得到匹配操作的结果。

试试看:

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