你好,我希望写一个批处理文件来检查,看看是否有任何类型的给定文件夹内的任何文件。
到目前为止,我已经试过以下
if EXIST FOLDERNAME\\*.* ( echo Files Exist ) ELSE ( echo "Empty" )
我可以得到它,如果我知道文件的扩展工作,如与follwing一个txt文件
if EXIST FOLDERNAME\\*.txt ( echo Files Exist ) ELSE ( echo "Empty" )
谢谢您的帮助
你好,我希望写一个批处理文件来检查,看看是否有任何类型的给定文件夹内的任何文件。
到目前为止,我已经试过以下
if EXIST FOLDERNAME\\*.* ( echo Files Exist ) ELSE ( echo "Empty" )
我可以得到它,如果我知道文件的扩展工作,如与follwing一个txt文件
if EXIST FOLDERNAME\\*.txt ( echo Files Exist ) ELSE ( echo "Empty" )
谢谢您的帮助
要检查文件夹中包含至少一个文件
>nul 2>nul dir /a-d "folderName\*" && (echo Files exist) || (echo No file found)
要检查文件夹或任何其后代包含至少一个文件
>nul 2>nul dir /a-d /s "folderName\*" && (echo Files exist) || (echo No file found)
要检查文件夹中包含至少一个文件或文件夹。
注意添加/a
选项来启用隐藏文件和系统文件/文件夹的发现。
dir /b /a "folderName\*" | >nul findstr "^" && (echo Files and/or Folders exist) || (echo No File or Folder found)
要检查文件夹中包含至少一个文件夹
dir /b /ad "folderName\*" | >nul findstr "^" && (echo Folders exist) || (echo No folder found)
对于目录中的文件,你可以使用之类的东西:
if exist *.csv echo "csv file found"
要么
if not exist *.csv goto nofile
您可以使用此
@echo off
for /F %%i in ('dir /b "c:\test directory\*.*"') do (
echo Folder is NON empty
goto :EOF
)
echo Folder is empty or does not exist
来自这里 。
这应该做你所需要的。