배치 스크립트를 사용하여 폴더의 특정 파일 확장자를 확인하고 싶습니다.
마치
if exist <any file with extension .elf>
do something
else
do something else
여기서 파일 이름은 무엇이든 가능하지만 확장자 (.elf) 만 중요합니다.
가장 간단한 경우 배치 언어에는이 작업에 대한 구성이 포함됩니다.
if exist *.elf (
:: file exists - do something
) else (
:: file does not exist - do something else
)
여기서는 if exist
현재 요소의 존재 여부를 테스트하거나 표시된 이름 / 와일드 카드 식과 일치하는 폴더를 나타냅니다.
이 경우 다른 것이 필요하지 않을 것 같지만 if exist
파일과 폴더 사이에 차이가없는 것을 고려해야 합니다. 사용중인 이름 / 와일드 카드식이 폴더 이름과 일치하면 if exists
true로 평가됩니다.
파일을 테스트하고 있는지 확인하는 방법은 무엇입니까? 가장 쉬운 해결책은 dir
명령 을 사용하여 파일 (폴더 제외)을 검색하는 것입니다. 실패하면 (오류 수준 발생) 조건과 일치하는 파일이 없습니다.
dir /a-d *.elf >nul 2>&1
if errorlevel 1 (
:: file does not exist - do something
) else (
:: file exists - do something else
)
또는 조건부 실행 사용 (위 코드에 대한 약간의 약어)
dir /a-d *.elf >nul 2>&1 && (
:: file does exist - do something
) || (
:: file does not exist - do something else
)
그것이하는 일은 폴더 ( )를 제외하고 모든 출력을 장치로 보내는 , 즉 출력을 버리는 dir
명령을 검색 하는 것입니다. errorlevel이 발생하면 일치하는 파일이 없습니다.*.elf
/a-d
nul
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다