我通过运行以下批处理脚本创建了一个批处理脚本。它显示创建的最新.bak文件,并将输出存储在一个文件中。
现在我想要该文件的创建日期的一个附加属性但无法检索它。我希望有人可以指导我。
这是我的脚本的示例代码
"writer_test.mp4
答案 0 :(得分:0)
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 shell使用:
powershell -NoProfile -Command ".\latestbak.ps1 -InformationAction Continue 6>1.txt"