我在ServerFault上发现以下问题:
其中部分回答了我的问题:
但是,我想触摸2013年1月31日(31/01/13)之后的所有文件(在根目录和子文件夹中(递归))。我将如何去做呢?
我有可用的PowerShell 2。
更新:
我发现此脚本获取了我所需要的所有文件:
Get-ChildItem C:\path\to\files -recurse | Where-Object { $_.LastWriteTime -ge [DateTime] "1/31/2013 9:00AM" }
但是我不确定如何将其与“ touch”命令结合使用:
(ls file).LastWriteTime = DateTime.now
以下内容似乎合乎逻辑,但我无法对其进行测试,因为备份文件会破坏文件的修改日期/时间:
(Get-ChildItem C:\path\to\files -recurse | Where-Object { $_.LastWriteTime -ge [DateTime] "1/31/2013 9:00AM" }).LastWriteTime = DateTime.now
那么,这行得通吗?