如果有人可以通过以下脚本帮助我,我将不胜感激。实际上,我正在尝试编写一个批处理文件来搜索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 )
沙德
答案 0 :(得分:2)
这个怎么样?
@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%
条款in
%i
命令中引用del
,以防它包含空格希望这有帮助。