我想删除目录中小于特定大小的所有文件.有谁知道是否有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"
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。