文件创建日期的批处理文件然后转到:安装

时间:2017-09-08 20:25:32

标签: windows batch-file variables if-statement cmd

只是尝试编写批处理语法,该语法将获取特定文件的文件创建日期,然后如果日期超过90天,它将移动到批处理脚本的下一部分,否则它将结束。 / p>

到目前为止,我可以通过以下方式获取日期:

对于(c:\ test.txt)中的%a,请设置myfiledate =%~ta

1 个答案:

答案 0 :(得分:0)

您可能不是在寻找PowerShell脚本,但在cmd.exe脚本中进行日期计算过于繁琐。

我的目录中有一个文件。

C:>Get-ChildItem C:\Users\lit\t.txt

    Directory: C:\Users\lit

Mode                LastWriteTime         Length Name
----                -------------         ------ ----
-a----       2017-08-14     15:16              0 t.txt

这是脚本。

C:>Get-Content .\dt2.ps1
[cmdletbinding()]
Param()

$ct = (Get-ChildItem C:\users\lit\t.txt).CreationTime

if ($_.CreationTime -gt [DateTime]::Today.AddDays(-90)) {
    Write-Verbose "file is less than 90 days since creation"
    return
}

Write-Verbose "file is more than 90 days since creation"

要获得Write-Verbose语句以产生输出,请使用-Verbose开关运行。

C:>.\dt2.ps1 -Verbose
VERBOSE: file is more than 90 days since creation