2012-01-19 48 views
0

私はこれを追いかけて1時間ほどを費やしました。私はそれを解決することができましたが、それを他の人に恩恵を受けることを望む形でq /形に入れました。ディレクトリ/フォルダへのアクセスが拒否されました

症状は私がディレクトリにアクセスできなかったことでした。エクスプローラやコマンドウィンドウでブラウズすることができます。私はプロパティウィンドウでそのセキュリティ権限を見ることさえできませんでした。

このフォルダは、私たちのビルドプロセスによって作成されたもので、私は仕事をほとんどすることができませんでした。ネットでの検索は役に立たなかった。

以下の回答。

+3

「拒否」...また、素晴らしいタイトルではありません。 –

答えて

0

cygwinがディレクトリをロックしない方法と関係があります。ビルドプロセスでディレクトリ(rmdir /s u:\target)が削除された後、再作成されました(mkdir u:\target)。私はそのディレクトリがカレントディレクトリだったbashウィンドウを持っていました。

ビルドプロセス(batファイル)がrmdirそれを呼ばれる、後続のmkdirAccess is denied.で失敗しましたただしさえ%errorlevel%は0だった、に成功しました。残念ながらrmdirの失敗のためにチェックされたビルドプロセスはmkdirではありません。

handle.exeのおかげで、使用するフォルダがbash.exeであることがわかりました。そこからは簡単でした。現在のディレクトリを変更すると、最終的にフォルダが削除され、ビルド時に別のビルドがすべて正しく設定されます。

これはファイルを処理した後にのみファイルを削除するというUNIXの動作ですが、ウィンドウ内のシミュレーションはやや直感的ではありません。