web-dev-qa-db-ja.com

「マイドキュメント」/「マイビデオ」などを表示します。 Windows7では「My」プレフィックスなし

Windows7はホームフォルダーに特別なフォルダーをDocuments/Videos/etcとして保存しますが、WindowsエクスプローラーではMy Documents/My Videos/etcとして表示されます。 Vistaがそれらを表示する方法を好みました(つまり、「My」プレフィックスなし)。

Windows 7でこれを構成する方法はありますか?

14
Jacob

自分で考え出した:すべての特別なフォルダには、表示方法を指定するdesktop.iniファイルがあります。そこには次のような行があります。

LocalizedResourceName=@%SystemRoot%\system32\Shell32.dll,-21770

この行は、Shell32.dllの文字列リソースからローカライズされた名前を使用するようにWindowsに指示します。その行を削除し、ログアウトして再度ログインすると、表示される名前はファイル名と同じになります。

手動でフォルダの名前を変更すると、まさにそれができると思います。

18
Jacob

最も簡単な方法は、ホームフォルダに移動します。 c:\users\<name>または実行タイプ%userprofile%次に、myフォルダーのいずれかを右クリックし、名前の変更を選択して、myプレフィックスを削除します。

粗雑ですが、うまく機能します!

8
William Hilsum

「(マイ)ドキュメント」などのシェルフォルダには2つのレベルの名前が付けられていますが、「フォルダ」の名前を変更するUIは、名前が変更されるレベルがわからないため、あいまいです。

ファイルシステムディレクトリレベルでは、ファイルシステムマネージャやDirコマンドなどを介して表示される名前です。

Windowsシェル(Windowsエクスプローラー、「マイコンピューター」など)は、ファイルシステム自体ではなく、名前空間を参照するため、名前空間レベルが表示されます。

シェルフォルダは、ターゲットファイルシステムディレクトリに双方向でリンクされています。名前空間フォルダからファイルシステムディレクトリを指すレジストリ設定があり、ファイルシステムディレクトリ内に名前空間を指すDesktop.iniがあります。

具体的には、Desktop.iniは次のことを定義できます。-オーバーライドする「ローカライズされた」フォルダ名-フォルダのコピー時にこの名前を転送するかどうか-その名前空間アイテムタイプの一連の特別な動作にリンクするID

場合によっては、名前空間の名前が状況に応じて適用されます。ユーザーアカウントJohnにログインすると、「マイドキュメント」が表示される場合がありますが、他のユーザーアカウントからは、「ジョンのドキュメント」が表示される場合があります。このような動作は、Desktop.iniのIDで示されるように、そのタイプの名前空間アイテムのロジック内で定義できます。

少なくとも2つのケースで問題が発生します...

1)複数の名前空間アイテムが単一のディレクトリにマップされます

この状況では、これらの複数の参照名前空間フォルダーを指すDesktop.iniは1つだけであり、おそらく「最後の1つが優先されます」。

2)Windows 7は、デフォルトの名前空間名を定期的に再アサートします

好みに合わせてrawディレクトリに注意深く名前を付け、Shellフォルダーをこのターゲットにマップし、ディレクトリ内のDesktop.ini内に目的の名前空間名を設定したとします。これをさまざまなUIから表示しましたが、すべてが正常です。

しかし、数日または数週間で、名前空間名が再び「My ...」に戻り、Desktop.iniを編集すると、不要なデフォルト名がそこにアサートされていることを確認できます。編集し直しますが、同じことが何度も何度も起こります。

問題(2)は私が解決しようとしている問題であり、その検索によって私はこのスレッドにたどり着きました。

3
cquirke