本帖最后由 Joying 于 2023-2-9 18:12 编辑
- Get-ChildItem -Path G:\Datafile -Recurse -Include ??????5*.SMS -ErrorAction:SilentlyContinue | Where-Object -FilterScript {(((get-date) - ($_.LastWriteTime)).days -gt 30 -and $_.PsISContainer -ne $True)} | Remove-Item -Force
复制代码 咨询大佬们几个问题,百度修改出来的这段代码,是用来删除30天以前G:\Datafile目录里面文件名第7位为5的SMS文件的.
1.我查了一些资料,Get-ChildItem 这个命令中 -Path这个参数可以使用多个路径 我现在想添加一个H:\Datafile的目录 应该怎么写 也就是有两个或者三个目录.
2- Where-Object -FilterScript {(((get-date) - ($_.LastWriteTime)).days -gt 30 -and $_.PsISContainer -ne $True)}
复制代码 这段代码当中,-gt 30 我这里改成0 并不能删除全部的文件 改成-1 才可以 能不能有大神给解释一下?
3.如果我想把删除掉的文件名都写到一个C:\1.log目录里,能在这个代码的基础上加上吗? |