特定文件大小检查批处理文件

时间:2011-07-31 05:48:47

标签: windows batch-file filesize

如果有人可以通过以下脚本帮助我,我将不胜感激。实际上,我正在尝试编写一个批处理文件来搜索AVI文件,并检查它是否超过200 MB,使用cacls或del相同来限制文件。我是批处理文件的新手,我正在努力完成这项工作。请帮帮我。

提前致谢。

@ECHO OFF
SET FILETYPE=*.mp3
SET SIZELIMIT=7,425,794
for /R d:\ %I IN ('%FILETYPE%') do set FILESIZE=%~xI
if %FILESIZE% GTR %SIZELIMIT% ( del %SIZELIMIT% ) ELSE ( echo.file not found )

沙德

1 个答案:

答案 0 :(得分:2)

这个怎么样?

@echo off
set FILETYPE=*.mp3
set SIZELIMIT=7425794
for /r D:\ %i in (%FILETYPE%) do if %~zi gtr %SIZELIMIT% del "%i"

初次尝试的问题包括:

  • SIZELIMIT中的逗号不应该在那里
  • {li> if语句未包含在for循环中
  • ~x返回文件扩展名;您希望文件大小为~z
  • 无需引用%FILETYPE%条款
  • 中的in
  • 应在%i命令中引用del,以防它包含空格

希望这有帮助。