加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

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

发布时间:2020-12-13 20:30:52 所属栏目:Windows 来源:网络整理
导读:我想删除目录中小于特定大小的所有文件.有谁知道是否有Windows命令会这样做?类似于del *.*,其中大小3kb 我目前正在这样做: for /F %%A in ("*.pdf") do If %%~zA LSS 20103409 del %%~fA 我得到的输出是: C:Documents and SettingsagordonDesktoptest
我想删除目录中小于特定大小的所有文件.有谁知道是否有Windows命令会这样做?类似于del *.*,其中大小<3kb 我目前正在这样做:
for /F %%A in ("*.pdf") do If %%~zA LSS 20103409 del %%~fA

我得到的输出是:

C:Documents and SettingsagordonDesktoptest>If 6440450 LSS 20103409 del C:Do
cuments and SettingsagordonDesktoptestUS 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"

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读