在 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
}
}
我在 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
}
}