我想删除目录中小于特定大小的所有文件.有谁知道是否有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.
我究竟做错了什么?
这实际上是有效的:
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"