Sunday, April 13, 2008
도스 배치파일 IF문, 디렉토리 존재여부 체크 방법; DOS CMD Batch, Is Dir Exist
도스 배치파일의 IF문에서 EXIST문을 사용하면 지정한 "파일"의 실제 존재 여부를 확인할 수 있습니다. 그런데 EXIST문은 파일과 디렉토리(폴더)를 구분하지 못하는 단점이 있습니다. 이때는 그 찾으려는 디렉토리명 끝에 백슬래시(\) 기호를 붙여 주면 해결이 됩니다. 즉, 파일이 아닌 디렉토리의 존재 여부를 체크할 수 있습니다.
예를 들어 E:드라이브의 루트에 있는 TEST 라는 디렉토리의 존재 여부를 알아내려면, TEST\ 이렇게 끝에 백슬래쉬 기호를 붙입니다. 이렇게 하면 TEST 라는 이름의 파일이 아닌, TEST 라는 이름의 디렉토리의 존재 여부만 알아낼 수 있습니다.
예제 배치파일명: example.bat
파일명의 끝에는 백슬래쉬 기호가 붙을 수 없지만, 디렉토리명 즉 폴더명 끝에는 붙을 수 있습니다. 그것을 이용하는 것입니다. 물론 디렉토리명 자체에 백슬래쉬가 붙을 수 있다는 뜻은 아니고, 패스명의 일부로서 붙을 수 있습니다.
예를 들어 E:드라이브의 루트에 있는 TEST 라는 디렉토리의 존재 여부를 알아내려면, TEST\ 이렇게 끝에 백슬래쉬 기호를 붙입니다. 이렇게 하면 TEST 라는 이름의 파일이 아닌, TEST 라는 이름의 디렉토리의 존재 여부만 알아낼 수 있습니다.
예제 배치파일명: example.bat
@echo off
if exist E:\TEST\ (
echo OK! 그런 디렉토리가 있습니다
) else (
echo 에러, 그런 디렉토리는 없음
)
if exist E:\TEST\ (
echo OK! 그런 디렉토리가 있습니다
) else (
echo 에러, 그런 디렉토리는 없음
)
파일명의 끝에는 백슬래쉬 기호가 붙을 수 없지만, 디렉토리명 즉 폴더명 끝에는 붙을 수 있습니다. 그것을 이용하는 것입니다. 물론 디렉토리명 자체에 백슬래쉬가 붙을 수 있다는 뜻은 아니고, 패스명의 일부로서 붙을 수 있습니다.
tag: batch
배치파일 | DOS CMD BATCH .BAT | VBScript .VBS
<< Home