2012-01-19 5 views
0

Я просто потратил час или около того, преследуя это. Я смог его решить, но положил его в форму q/a, надеясь, что другие могут принести пользу.доступ запрещен к каталогу/папке

Симптом состоял в том, что я не мог получить доступ к каталогу. Я мог бы перейти к нему в проводнике или в окне команд. Я даже не видел его разрешения безопасности в окне свойств.

Папка создана нашим процессом сборки, что означает, что я мог бы в значительной степени не работать. Поиск в сети не помог.

Ответьте ниже.

+3

«Отказано» ... также, это не большой титул. –

ответ

0

Оказалось, что это связано с тем, как cygwin не блокирует каталог. Процесс сборки удалил каталог (rmdir /s u:\target), а затем воссоздал его (mkdir u:\target). У меня было окно bash, где этот каталог был текущим каталогом.

Когда процесс сборки (летучая мышь файл) называется rmdir это удалось, даже %errorlevel% был 0. Однако последующее mkdir неудачу с Access is denied.. Процесс сборки, к сожалению, был проверен только для отказа rmdir, а не mkdir.

Благодаря handle.exe Я нашел папку, в которой находится bash.exe, оттуда это было просто. Изменение текущего каталога, наконец, удалило папку, а другой - в сборке.

Я понимаю, что это поведение unix для удаления файла только после того, как все обработанные на нем закрыты, но его имитация в окнах несколько не интуитивно понятна.

Смежные вопросы