windows – 删除小于特定大小的文件

我想删除目录中小于特定大小的所有文件.有谁知道是否有Windows命令会这样做?类似于del *.*,其中大小<3kb 我目前正在这样做:
for /F %%A in ("*.pdf") do If %%~zA LSS 20103409 del %%~fA

我得到的输出是:

C:\Documents and Settings\agordon\Desktop\test>If 6440450 LSS 20103409 del C:\Do
cuments and Settings\agordon\Desktop\test\US Tox 01-06-11.pdf
The system cannot find the path specified.

…即使该PDF文件足够小,可以删除.

我究竟做错了什么?

这实际上是有效的:

FOR %%F IN (*.pdf) DO (
IF %%~zF LSS 20103409  DEL %%F
)

但是它没有识别文件名,因为它们有空格!如何将Windows名称转换为该脚本中的“DOS”名称?例如,Windows名称文件名.pdf我可能需要转换为“DOS”,它看起来像这个file_name.pdf或类似的东西.

从批处理脚本中尝试:
@echo off
setlocal
for /f  "usebackq delims=;" %%A in (`dir /b *.pdf`) do If %%~zA LSS 3145728 del "%%A"

相关文章

Windows注册表操作基础代码 Windows下对注册表进行操作使用的...
黑客常用WinAPI函数整理之前的博客写了很多关于Windows编程的...
一个简单的Windows Socket可复用框架说起网络编程,无非是建...
Windows文件操作基础代码 Windows下对文件进行操作使用的一段...
Winpcap基础代码 使用Winpcap进行网络数据的截获和发送都需要...
使用vbs脚本进行批量编码转换 最近需要使用SourceInsight查看...