web-dev-qa-db-ja.com

フォルダの名前を変更するとアクセスが拒否される

これがこの質問をするのに適切な場所かどうかはわかりませんが、とにかく質問します。

フォルダーの1つの名前を変更しようとすると、頻繁に問題が発生します。アクセスが拒否されたと表示されます。コンピュータに対する完全な管理者権限を持っています。この問題は、コマンドプロンプトまたはバッチファイルで実行しようとしたときにのみ発生します。手動でフォルダの名前を変更しても問題はありません。しかし、renコマンドを使用して名前を変更できるようにする必要があります。それは苛立たしい問題であり、私は他の人々が同じ問題を抱えていると聞いています。彼らは通常、フォルダの所有権を再度取得し、コンピュータを再起動することで修正します。これは私にとってはうまくいきますが、毎回そうする必要はありません。この問題を防ぐために私ができる恒久的な解決策はありますか?また、この問題が発生すると、すべてのフォルダで発生します。 renコマンドを使用して名前を変更することはできません。

6
computer_geek64

答えは非常に簡単です:

Windowsでは、ディレクトリ/フォルダーの削除または名前の変更は許可されていません。

  • コマンドプロセスのようなany実行中のプロセス(アプリケーション/サービス)の現在のディレクトリ、または
  • 名前を変更するディレクトリのサブディレクトリは、any実行中のプロセスの現在のディレクトリ、または
  • ファイルを開くときに OF_SHARE_DENY_READ、OF_SHARE_DENY_WRITE、OF_SHARE_EXCLUSIVE を使用するプロセスによって、名前を変更するディレクトリまたはそのサブディレクトリにあるファイルが開かれます。

つまり、ディレクトリ自体、またはこのディレクトリまたはそのサブディレクトリ内のファイルまたはサブディレクトリがアプリケーションで使用されている限り、Windowsはディレクトリの名前変更または削除を拒否します。

Unix/Linuxでは、1つ以上の実行中のプロセスで使用されているディレクトリを削除または名前変更できます。実行中の* nixプロセスは、ミリ秒前に正常にアクセスされたディレクトリまたはファイルが突然存在しなくなったという特別な使用例を処理する必要があります。

11
Mofi

コマンドラインからファイルを上書きまたは変更するには管理者権限が必要なので、このコマンドを実行する前に、実行する権限が必要です。完了したら、次のように入力します。

ren (path name) (modified name, no quotation marks)
1
PryroTech