如何在批处理循环中检查SEVERAL文件夹是否为空?

时间:2016-10-05 01:21:20

标签: batch-file

我正在尝试检查批处理中是否有几个文件夹是空的。空的,我的意思是"没有文件"。 我将每个文件夹传递给一个单独的脚本。好像它有语法问题。 你能帮忙吗?谢谢 ! 请注意,我正在寻找一个一个一个的几个文件夹。谢谢!

脚本CopyFiles.bat

for /F %%i in ('dir /b %~1*.*') do (
   echo Folder is NON empty
 )
echo Folder is empty or does not exist

主脚本:

@echo off

for /F %%i in ('dir /b C:\*.*') do 
(
    call CopyFiles.bat %%i
)

2 个答案:

答案 0 :(得分:0)

一个想法是循环文件夹并使用Squashman建议的“dir / a-d”命令:

 @echo off

 for /F %%i in ('dir /b "C:\*.*"') do (
    echo C:\%%i
    dir /a-d "C:\%%i\*" && (echo Files exist) || (echo No file found)
 )
 pause

答案 1 :(得分:0)

示例:

Cout_itermed[3]