只是尝试编写批处理语法,该语法将获取特定文件的文件创建日期,然后如果日期超过90天,它将移动到批处理脚本的下一部分,否则它将结束。 / p>
到目前为止,我可以通过以下方式获取日期:
对于(c:\ test.txt)中的%a,请设置myfiledate =%~ta
答案 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