批处理 - if(file)存在命令?

时间:2017-12-10 14:46:25

标签: file batch-file

我正在尝试编写一些批处理代码行,应该检查目录中是否有文件(没有目录)。

这是我的代码:

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。

我希望你理解我的意思,当然我已经尝试过搜索功能,但我找不到能解决问题的东西。

问候!

1 个答案:

答案 0 :(得分:0)

dir /a-d a* >nul 2>nul
if errorlevel 1 (echo file not found) else (echo file found)

应仅检测文件。

相关问题