1

我正在尝试列出在特定日期时间之后修改的文件。例如,june 8 20:29,但我很难找到这些 forfiles 选项。你知道日期时间选项是否可用于 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"
4

1 回答 1

1

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”。任意默认值是“现在减去 10 天”。

于 2018-06-10T20:40:27.690 回答