本帖最后由 thp2008 于 2021-3-29 12:16 编辑
下面,这条,是我在网上搜到的,就是查询F:\test,目录,最后修改日期在2021-03-25以后的,所有文件列表,我在Powershell命令行下测试了一下,发现是可以了。没有问题,
问题1:但是我想在CMD下运行,我前面加上Powershell 运行就出错了,不行,我加上引号,可以运行,但是结果就不是指定日期了,变成所有文件列表了。不知如何修改成,可以在CMD下运行,而且结果正确。- Get-ChildItem -Path F:\test -Force -Recurse -ErrorAction:SilentlyContinue | `Where-Object -FilterScript {($_.LastWriteTime -gt "2021-03-25") -and ($_.PsISContainer -ne $True)} | Select-Object FullName
复制代码 问题2:如何表达查询指定日期之前。
我在网上查到一个,是指定多少天前的表达方法,我想能不能改成指定日期,而不是多少天前呢?- powershell -c "Get-ChildItem -Path 'f:\test' -Recurse -ErrorAction:SilentlyContinue | Where-Object -FilterScript {(((get-date) - ($_.LastWriteTime)).days -gt 180 -and $_.PsISContainer -ne $True)} | Select-Object FullName"
复制代码 问题3:如何表达查询仅指定日期当天。
非常感谢! |