2017-12-10 4 views
0

私はバッチコードのいくつかの行を書こうとしています。これは、ディレクトリにファイル(ディレクトリなし)があるかどうかをチェックする必要があります。ここでバッチ - if(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. 
) 

私の問題は、ディレクトリが存在するときであれば* *は(チェックがAで始まるすべてのファイルやディレクトリがある場合は、その)もtrueを返すことですそれはaで始まる。しかし私はそれを望んでいません。 aで始まるファイルがあるかどうかを確認するには、aで始まるfirectory /フォルダのみが存在する場合はtrueを返してはいけません。

私が何を意味しているのか、もちろん私はすでに検索機能を試してみましたが、私の問題を解決するものは見つけられませんでした。

よろしくお願いいたします。

答えて

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

は、ファイルのみを検出する必要があります。

+0

ありがとうございました!それは完璧に動作します! – Lukas

関連する問題