PowerShell предоставит вам прямой доступ к CreationTime
.Сохраните следующий скрипт в файле, таком как latestbak.ps1
.
[CmdletBinding()]
Param()
Get-ChildItem -Directory -Path 'C:\src\t' |
ForEach-Object {
$ServerName = $_.Fullname
Write-Information $("The ServerName is :: `"{0}`"" -f $($ServerName))
Get-ChildItem -Directory -Recurse -Path $ServerName -ErrorAction SilentlyContinue |
ForEach-Object {
Write-Information $("the subdirectory of `"{0}`" is:: '' `"{1}`"" -f $($(Split-Path -Path $_.FullName), $_.Name))
Get-ChildItem -File -Path $_.FullName -Filter '*.ps1' | Sort-Object -Property CreationTime | Select-Object -Last 1 |
ForEach-Object {
Write-Information $("The latest Bak File is :: `"{0}`"" -f $($_.FullName))
}
}
}
Запустите его из консоли PowerShell, используя:
.\latestbak.ps1 -InformationAction Continue 6>1.txt
В качестве альтернативы, из оболочки cmd, используя:
powershell -NoProfile -Command ".\latestbak.ps1 -InformationAction Continue 6>1.txt"