如何在批处理文件中显示文件名和最新创建的日期

时间:2018-06-08 12:03:13

标签: batch-file cmd windows-scripting

我通过运行以下批处理脚本创建了一个批处理脚本。它显示创建的最新.bak文件,并将输出存储在一个文件中。

现在我想要该文件的创建日期的一个附加属性但无法检索它。我希望有人可以指导我。

这是我的脚本的示例代码

"writer_test.mp4

1 个答案:

答案 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"