有没有办法在不使用 PowerShell 的情况下获取在特定时间之后和/或之前修改的文件?

有没有办法在不使用 PowerShell 的情况下获取在特定时间之后和/或之前修改的文件?

在不使用 PowerShell 或其他脚本的情况下,仅使用内置的 Windows 命令行程序,我尝试查找在特定日期和时间之后修改的文件,但遇到了麻烦。这是我使用的命令:

wmic datafile where "drive='c:' and path='\path\to\folder\' a nd lastmodified>'201905141200'" 获取名称

我还尝试了各种组合,没有在 lastmodified 值周围加上引号,但是,我不断得到:

错误:

描述 = 无效查询

是否无法使用 WMIC 查询“lastmodified”字段?同样,我尝试在 PowerShell 之外执行此操作,并且不使用脚本 - 纯粹使用命令行语法。

答案1

我明白了......lastmodified被查询的值必须采用这种格式:

YYYYMMDDHHmmSS.NNNNNN-###

YYYY = 年
MM = 月
DD = 日
HH = 小时
mm = 分钟
SS = 秒
NN = 纳秒
### = 3 位数字(我猜“000”就可以了?)

因此,正确的命令应该是这样的:

wmic datafile where "drive='c:' and path='\\path\\to\\folder\\' a nd lastmodified>'20190515074900.000000-000'" get name

相关内容