프로그램에 정의 된 경로가 배치 파일을 사용하는 폴더인지 확인하려고합니다. 모든 것이 잘 작동하지만 파일이나 폴더가 아니거나 액세스 권한이없는 경로를 제공하려고하면 "파일"이라고 출력됩니다.경로가 일괄 처리를 사용하는 파일 또는 폴더인지 확인하십시오.
다음은 코드입니다.
@Echo Off
Set "ATTR=D:\Download\Documents\New"
For %%Z In ("%ATTR%") Do If "%%~aZ" GEq "d" (Echo Directory
) Else If "%%~aZ" GEq "-" (Echo File) Else Echo Inaccessible
Pause
가능한 복제를 [경로가 파일이나 디렉토리의 경우 테스트하는 방법 in Windows 배치 파일?] (https://stackoverflow.com/questions/8666225/how-to-test-if-a-path-is-a-file-or-directory-in-windows-batch-file) – Squashman