删除零字节文件将文件名写入文本文件

时间:2015-07-16 21:45:21

标签: windows command-line

我在批处理脚本中有以下内容,它适用于删除目标目录中0字节大小的所有文件,但是如何修改它以将每个文件名仅附加到文本文件名为results.txt <的文本文件中/ p>

set "targetdir=C:\Users\William\Desktop\test"
for /f "delims=" %%a in ('dir/s/b/a-d "%targetdir%\*.*"') do ( if %%~Za equ 0 del "%%~a" )

所以在results.txt中我可能会看到

somefilename.jpg

anotherfile.png

yetanotherfile.jpg

我尝试将&gt; results.txt添加到脚本的各个部分,但没有运气

1 个答案:

答案 0 :(得分:2)

set "targetdir=C:\Users\William\Desktop\test"
for /f "delims=" %%a in ('dir/s/b/a-d "%targetdir%\*.*"') do ( if %%~Za equ 0 echo %%~na>>results.txt & del "%%~a")

尝试:)