首页 > 解决方案 > forfiles 删除文件大小小于 x 的文件

问题描述

forfiles /S /M * /C "cmd /c del if @fsize LEQ 148576 echo @path"

我尝试删除文件大小低于 的文件148576,但它删除了所有文件,无论大小如何。我应该改变哪一点来解决它?

标签: cmd

解决方案


如果您想使用 PowerShell 执行此操作,则该-WhatIf开关对于在不造成损坏的情况下进行试验非常有用。当您确信将删除正确的文件时,请移除该-WhatIf开关。

Get-ChildItem -File -Recurse -Path '.' |
  ForEach-Object {if ($_.Length -le 148576) {Remove-Item -Path $_.FullName -WhatIf}}

推荐阅读