2014-01-25 1 views
-1

배치 파일에 * .err 파일 유형이 있는지 어떻게 알 수 있습니까? 파일 형식의 존재를 찾으려면 다음 코드를 사용하고 있습니다.배치 파일에 "* .err"파일 유형이 있는지 찾는 방법

if [ -f $"*.err" ] 
then 
    echo "File Type exists" 
else 
    echo "File Type does not exists" 
fi 

이 코드는 정확하지 않다고 생각합니다. 파일 유형의 존재를 찾으려면이 문제를 해결할 수 있습니까?

답변

0

배치 파일에서 스크립트는 다음과 같습니다

@Echo off 

Rem DistPath Is Where you Want to check for file type 
Set "DistPath=%UserProfile%\Desktop" 
If Exist "%DistPath%\*.err" (Echo File Type exists 
) Else (
     Echo File Type does not exists 
) 
pause 

편집 :

이 &는 "ExecuteFlag"& "고토 EOF"사이에 실행해야 할 코드를 추가하십시오.

@Echo off 

If Exist "*.err" ( 
    Goto EOF 
) Else (
    Goto ExecuteFlag 
) 
pause 
Exit 

Rem Put Your Code Down Here 
:ExecuteFlag 
<<< Your Code Here >>> 

Goto EOF 

그러나 경우에 당신이 계속 &는이

If Exist "*.err" Goto :EOF 

그런 다음 파일을 찾을 수 없습니다 가정 코드의 나머지 부분을 추가 낫다 몇 줄보다 훨씬 더 추가합니다. 파일이 존재하면 코드가 끝납니다. 그렇지 않으면 코드에 따라 누락 된 파일 형식을 처리합니다.

+0

현재 디렉터리에서 * .err 파일 형식을 찾고 파일 형식이 존재하면 파일을 찾고 싶습니다. 그렇지 않으면 나는 실행을 계속하고 싶다. 그래서 나는 Exist "* .err"(goto FAIL)을 사용했다. ...이 줄은 올바르게 실행되지 않는다. –

+0

내 게시물을 다시 확인하고, 코드를 편집했다. –

관련 문제