Windows 使用批处理文件检查特定文件大小

Windows 使用批处理文件检查特定文件大小,windows,batch-file,filesize,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%

如果有人能帮我完成以下脚本,我将不胜感激。实际上,我正在尝试编写一个批处理文件来搜索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 )
沙德这个怎么样

@echo off
set FILETYPE=*.mp3
set SIZELIMIT=7425794
for /r D:\ %i in (%FILETYPE%) do if %~zi gtr %SIZELIMIT% del "%i"
初次尝试时出现的问题包括:

  • SIZELIMIT
    中的逗号不应该出现
  • if
    语句未包含在
    for
    循环中
  • ~x
    返回文件扩展名;文件大小需要
    ~z
  • 无需在子句中的
    内引用
    %FILETYPE%
  • 如果命令中包含空格,则应在
    del
    命令中引用
    %i
希望这有帮助