我正在尝试编写一些批处理代码行,应该检查目录中是否有文件(没有目录)。
这是我的代码:
if exist a*.* (
echo Es wurden Dateien die mit A beginnen gefunden
echo.
>>%protokoll%.txt echo Es wurden Dateien die mit A beginnen gefunden
set "gefunden=true"
>>%protokoll%.txt echo.
)
我的问题是if a *。*(检查是否有任何以a开头的文件或目录)在有一个以a开头的目录时也会返回true。但我不希望这样。 如何检查是否存在以a开头的文件,但如果只有以a开头的firectory /文件夹,则不应返回true。
我希望你理解我的意思,当然我已经尝试过搜索功能,但我找不到能解决问题的东西。
问候!
答案 0 :(得分:0)
dir /a-d a* >nul 2>nul
if errorlevel 1 (echo file not found) else (echo file found)
应仅检测文件。