web-dev-qa-db-ja.com

Windowsエクスプローラーはcmdとは異なるファイル名を認識します

新しいコンピューターを入手し、古いハードドライブ(Windowsを含む)を新しいコンピューターに入れて、古いファイルを保持しました。このドライブからWindowsディレクトリを正常に削除できましたが、ここで問題が発生しています。 Windows 7を使用しています。
基本的に、Windowsエクスプローラーはcmdと比較して異なるファイル名を表示するようです。 Windowsエクスプローラーに表示されるファイル名は実際には機能しません(つまり、フォルダーに何かをインストールしようとすると、cmdに表示されるフォルダー名にインストールする必要があります)。それらの名前を正しく変更する唯一の方法はcmdを使用することですが、それでもWindowsエクスプローラーは変更を認識しません。

ここで何が起こっているのですか?どうすれば修正できますか?

16
Hosh Sadiq

Windowsエクスプローラーは古いDOS + Windowsファイルマネージャーではありません。フォルダはディレクトリではありません。

ファイルシステムに存在するごみ箱とExplorerでのごみ箱の間に著しい違いがあることを考えると、この事実を人々が何度も思い出さなければならないのは驚くべきことです。フォルダはディレクトリではありません。 Explorerは、自分のファイルシステムにあるものの純粋なビューを表示しません。むしろ、ディレクトリは、エクスプローラがフォルダとして表示するものの基盤となるストレージシステム(の1つ)です。

これは、特別なフォルダ仮想フォルダの場合だけではありません。 、再び驚くほど広く信じられているように。ディレクトリが読み取り専用属性でマークされている場合は常に、エクスプローラはそのディレクトリの_desktop.ini_ファイルで指定されている内容に従ってディレクトリを表示します。 _desktop.ini_は、ディレクトリがバッキングストレージを保持するフォルダーの種類をエクスプローラーに指示します。

_desktop.ini_がExplorerに伝える最も基本的なことの1つは、フォルダーのnameが何であるかです。これは、_.ShellClassInfo_ファイルの_desktop.ini_キーのLocalizedResourceName値を介して行われます。これにより、numberDLLに組み込まれたテーブルで使用する名前。古い\Program Files (x86)\desktop.iniにはそのような名前が含まれています。

これらの古いディレクトリの_desktop.ini_ファイルを削除、名前変更、編集、またはその他の方法で調整します。

参考文献

19
JdeBP

他の誰かが私がしたのと同じ間違いを犯した場合の1つの明確化:あなたが望む特定のdesktop.iniは直接のものですその中のものではなく親。通常、サブフォルダーの名前を含め、各子アイテムの名前が格納される場所であるため、後者を想定していました。しかし、これは明らかにそうではありません。

しかし、私の知る限り、私の最初の間違いは、誤って推測された名前が間違ったままであったことを除いて、目に見える影響はありませんでした。

JdeBPの助けに感謝します。

0
Alastair Milne