2012-01-19 2 views
0

방금 ​​시간을 낭비했습니다. 나는 그것을 풀 수 있었지만 그것을 q/형태로 두는 것은 다른 사람들이 이익을 얻길 바랬다.디렉토리/폴더에 대한 액세스가 거부되었습니다.

증상은 디렉터리에 액세스 할 수 없다는 것입니다. 탐색기 나 명령 창에서 찾아 볼 수 있습니다. 심지어 속성 창에서 보안 권한을 볼 수 없었습니다.

폴더는 우리의 빌드 프로세스에 의해 생성되었으므로 작업을 거의 할 수 없습니다. 그물을 찾는 것은 도움이되지 않았습니다.

아래 답변.

+3

"거부 됨"... 또한 훌륭한 제목이 아닙니다. –

답변

0

디렉토리를 잠그지 않는 방법은 cygwin과 관련이 있습니다. 빌드 프로세스가 디렉터리 (rmdir /s u:\target)를 제거한 다음 다시 작성했습니다 (mkdir u:\target). 그 디렉토리가 현재 디렉토리였던 bash 윈도우가있었습니다.

빌드 프로세스 (박쥐 파일) 그러나 후속 mkdirAccess is denied.에 실패하더라도 %errorlevel%은 0이고, rmdir 그것은 을 성공이라고합니다. 불행히도 rmdir 오류 만 확인한 빌드 프로세스는 mkdir이 아닙니다.

덕분에 handle.exe 덕분에 폴더가 bash.exe에 의해 사용 중이라는 것을 알았습니다. 거기서부터 그것은 간단했습니다. 현재 디렉토리를 변경하면 폴더가 삭제되고 다른 폴더는 빌드가 올바르게 설정됩니다.

파일을 처리 한 후에 만 ​​파일을 제거하는 것이 유닉스 동작임을 깨닫게되지만, 윈도우에서의 시뮬레이션은 다소 비 직관적입니다.

관련 문제