web-dev-qa-db-ja.com

Windows 7でフォルダー名をローカライズしないようにすることはできますか?

プリインストールされているWindows7 Home Premium(Nordic、フィンランド語)を実行しています。私のC:\フォルダーにはもちろんUsersフォルダーがありますが、その名前はフィンランド語です。

Folder name

エクスプローラーでフォルダー名をクリックすると、本名が表示されます。

Real folder name

これは、Webブラウザや7-Zipなどの他のアプリケーションによって表示されるものでもあります。

これはC:\Usersだけでなく、Start Menuなどにも当てはまります。

私がやりたいのは、エクスプローラーでこのローカリゼーションをオフにすることです。これを行う方法はありますか?

13
PurkkaKoodari

フォルダのカスタマイズ

通常、フォルダは標準のフォルダアイコンで表示されます。 Desktop.iniファイルの一般的な使用法は、カスタムアイコンまたはサムネイル画像をフォルダに割り当てることです。 Desktop.iniを使用して、フォルダーに関する情報を表示し、フォルダーのローカライズされた名前やフォルダー内のアイテムの指定など、フォルダーの動作のいくつかの側面を制御する情報ヒントを作成することもできます。

出典: Desktop.iniでフォルダをカスタマイズする方法

シェルがディレクトリの名前を表示する前に、シェルはDesktop.iniファイルを探します。見つかった場合は、LocalizedReourceNameから取得したリダイレクトされた名前をエンドユーザーに表示します。

ソース: Desktop.ini(Windows CE 5.0)を使用したフォルダーのカスタマイズ

desktop.iniフォルダに保存されているC:\Usersファイルのデフォルトの内容は次のとおりです。

[.ShellClassInfo]
LocalizedResourceName=@%SystemRoot%\system32\Shell32.dll,-21813

ローカライズされた名前を無効にする

Windowsエクスプローラーは、フォルダーのローカリゼーションを無視するための文書化された方法を提供していないようですが、LocalizedResourceName行を削除すると機能します。ファイルを完全に削除することもできますが、アイコンやツールチップなどの他のカスタマイズ設定が失われるため、お勧めできません。

バッチ自動化

以下に、システムドライブ内のすべてのフォルダを再帰的にスキャンする簡単なバッチスクリプトを示します。必ず管理者として実行してください。

@echo off
setlocal enabledelayedexpansion

pushd "%systemdrive%\"

for /f "delims=" %%G in ('dir /a /b /s desktop.ini') do (
find /i "LocalizedResourceName=" "%%~G" >nul
if !errorlevel! == 0 (
takeown /f "%%~G" /a >nul
icacls "%%~G" /grant:r *S-1-5-32-544:F /q >nul
attrib -h -s "%%~G"
type "%%~G" | findstr /i /v /c:"LocalizedResourceName=" > "%%~G.new"
copy "%%~G" "%%~nxG.bak" >nul 2>&1
del /a "%%~G"
ren "%%~G.new" "%%~nxG"
attrib +h +s "%%~G.bak"
attrib +h +s "%%~G"
))

popd
pause & exit /b
16
and31415

翻訳は、desktop.iniと呼ばれる隠しファイルによって制御されます。 Windowsエクスプローラーのオプションを開き、非表示ファイルとシステムファイルを表示するオプションを有効にしていることを確認します。次に、翻訳を行わないフォルダーに移動し、iniファイルを削除します。

2
magicandre1981