我更喜欢的解决方案是遍历目录中的文件,然后遍历每个文件的属性,以获得其大小,并确定它是否大于0。
我编写的以下脚本验证了以下内容:
如果指定的目录exists.
Whether文件夹包含文件,则返回。如果文件夹包含大于0字节的文件,则返回。
如果没有文件或文件不超过0字节,脚本将报告该目录不包含任何文件。
要运行该脚本,必须使用以下命令,其中"C:/path“是要检查的目录:
start name.bat "C:/path"
重命名脚本并更改目录。
Bat脚本:
代码语言:javascript复制@echo off
REM Command to launch the script:
REM >> start name.bat "C:/path"
REM Check if path exist
if exist %1 (
REM Loop in dir files
for /f "delims=" %%f in ('dir /a /b /s %1') do (
REM Check file sizes
for /f "usebackq delims=" %%s in ('%%f') do (
REM Check if there is a file bigger than 0 bytes
if %%~zs GTR 0 (
echo The directory is not empty
goto end
)
)
)
echo The directory is empty
) else (
echo The directory does not exist
)
:end
pause