Cmd forfiles删除文件大小小于x的文件

Cmd forfiles删除文件大小小于x的文件,cmd,Cmd,我试图删除其文件大小小于148576的文件,但无论大小,它都删除了所有文件。我应该更改哪一点来修复它?语法如下 forfiles /S /M * /C "cmd /c del if @fsize LEQ 148576 echo @path" 因此,它应该是: if something matches/don't match/larger/smaller/like something_else do something. 一旦您对打印结果满意,请用del替换echo 我们将大小与一个值匹配,如

我试图删除其文件大小小于
148576
的文件,但无论大小,它都删除了所有文件。我应该更改哪一点来修复它?

语法如下

forfiles /S /M * /C "cmd /c del if @fsize LEQ 148576 echo @path"
因此,它应该是:

if something matches/don't match/larger/smaller/like something_else do something.
一旦您对打印结果满意,请用
del
替换
echo


我们将大小与一个值匹配,如果该值与运算符匹配,我们将执行一个操作。

语法如下

forfiles /S /M * /C "cmd /c del if @fsize LEQ 148576 echo @path"
因此,它应该是:

if something matches/don't match/larger/smaller/like something_else do something.
一旦您对打印结果满意,请用
del
替换
echo


我们将大小与值匹配,如果与运算符匹配,我们将执行一个操作。

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

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

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

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

我将此扩展到:
forfiles/S/M*/C“cmd/C if@isdir==FALSE if@fsize leq 148576 del@path
…我将此扩展到:
forfiles/S/M*/C”cmd/C if@isdir==FALSE if@fsize leq 148576 del@path
。。。