特定日期时间的文件
forfiles for specific datetime
我正在尝试列出在特定日期时间之后修改的文件。例如,june 8 20:29
,但我无法找到 forfiles 的这些选项。
您知道日期时间选项是否可用于文件,还是我应该使用不同的东西?
我的批处理文件在下面。
NET USE b: /DELETE
NET USE b: "\networkddrive\users\username" /PERSISTENT:YES
CHCP 1252 > NULL
forfiles /p b:\ /s /m *.txt /d +"06/08/2018 14:22" /c "cmd /c echo @path @fdate @ftime" > "b:\listfiles.txt"
forfiles
不会处理时间部分,只处理日期。
我建议使用 Powershell 脚本:
param (
[string]$ds=((Get-Date).AddDays(-10)).ToString()
)
$dt=(Get-Date $ds)
Get-ChildItem -Path "B:\" -Filter "*.txt" | Where {($_.LastWriteTime -ge $dt)} | Sort-Object LastWriteTime,Name
将此脚本存储在 *.ps1 文件中 运行 它。 (可选)参数是一个可以解释为日期的字符串,例如“1.4.2017 17:00”。任意默认值是 'now minus 10 days'.
我正在尝试列出在特定日期时间之后修改的文件。例如,june 8 20:29
,但我无法找到 forfiles 的这些选项。
您知道日期时间选项是否可用于文件,还是我应该使用不同的东西?
我的批处理文件在下面。
NET USE b: /DELETE
NET USE b: "\networkddrive\users\username" /PERSISTENT:YES
CHCP 1252 > NULL
forfiles /p b:\ /s /m *.txt /d +"06/08/2018 14:22" /c "cmd /c echo @path @fdate @ftime" > "b:\listfiles.txt"
forfiles
不会处理时间部分,只处理日期。
我建议使用 Powershell 脚本:
param (
[string]$ds=((Get-Date).AddDays(-10)).ToString()
)
$dt=(Get-Date $ds)
Get-ChildItem -Path "B:\" -Filter "*.txt" | Where {($_.LastWriteTime -ge $dt)} | Sort-Object LastWriteTime,Name
将此脚本存储在 *.ps1 文件中 运行 它。 (可选)参数是一个可以解释为日期的字符串,例如“1.4.2017 17:00”。任意默认值是 'now minus 10 days'.