使用windows cmd递归删除0KB文件

cro*_*jer 22 windows cmd file

我有一些进程在目录及其子目录中创建一些大小为0KB的文件.
如何使用Windows命令提示符从文件系统中删除文件?
任何单个命令或将执行该任务的脚本都将起作用.


我只能运行简单的cmd命令和脚本,在具有受限访问权限的远程计算机上工作.

Joe*_*oey 50

  1. 迭代迭代文件:

    for /r %F in (*)
    
    Run Code Online (Sandbox Code Playgroud)
  2. 找出零长度文件:

    if %~zF==0
    
    Run Code Online (Sandbox Code Playgroud)
  3. 删除它们:

    del "%F"
    
    Run Code Online (Sandbox Code Playgroud)

把它们放在一起:

for /r %F in (*) do if %~zF==0 del "%F"
Run Code Online (Sandbox Code Playgroud)

如果您在批处理文件中需要这个,那么您需要加倍%:

for /r %%F in (*) do if %%~zF==0 del "%%F"
Run Code Online (Sandbox Code Playgroud)

注意:我假设您的文件长度恰好为0字节.如果0 KB表示小于1000字节的任何内容,则if需要读取以上内容if %~zF LSS 1000或任何阈值.