有没有办法通过 DOS 批处理文件、VBS、PERL 或 Powershell 脚本更改文件夹的时间和日期(属性特性)?
例子:
文件夹:F1、F2、F3... 子文件夹:S1、S2、S3... 文件:L1、L2.....Ln
假设文件夹、子文件夹和文件的当前时间如下:
Jan-01-2000 1:00AM
S7
然后我添加一个名为with time的新子文件夹Jan-01-2001 23:00PM
这会自动导致顶级文件夹 ( F1
) 具有从最新文件(或子文件夹)时间戳复制的属性特性。这意味着该F1
文件夹现在应该来自Jan-01-2001 23:00PM
,Jan-01-2000 1:00AM
因为它现在继承了 的时间/日期属性S7
。
VB、VBS、Powershell 脚本或批处理文件可行吗?
答案1
Powershell 可以遍历文件夹并找到最新写入的文件/文件夹。然后您可以使用它来为文件夹设置它。
$Path = 'c:\temp'
(Get-Item $Path).LastWriteTime = (Get-ChildItem $Path -Recurse | Sort-Object -Property LastWriteTime -Descending)[0].LastWriteTime
您可以保存上述代码并使用任务计划程序定期运行它,或者使用文件监视工具来触发它。