プリインストールされているWindows7 Home Premium(Nordic、フィンランド語)を実行しています。私のC:\
フォルダーにはもちろんUsers
フォルダーがありますが、その名前はフィンランド語です。
エクスプローラーでフォルダー名をクリックすると、本名が表示されます。
これは、Webブラウザや7-Zipなどの他のアプリケーションによって表示されるものでもあります。
これはC:\Users
だけでなく、Start Menu
などにも当てはまります。
私がやりたいのは、エクスプローラーでこのローカリゼーションをオフにすることです。これを行う方法はありますか?
通常、フォルダは標準のフォルダアイコンで表示されます。
Desktop.ini
ファイルの一般的な使用法は、カスタムアイコンまたはサムネイル画像をフォルダに割り当てることです。Desktop.ini
を使用して、フォルダーに関する情報を表示し、フォルダーのローカライズされた名前やフォルダー内のアイテムの指定など、フォルダーの動作のいくつかの側面を制御する情報ヒントを作成することもできます。出典: Desktop.iniでフォルダをカスタマイズする方法
シェルがディレクトリの名前を表示する前に、シェルは
Desktop.ini
ファイルを探します。見つかった場合は、LocalizedReourceName
から取得したリダイレクトされた名前をエンドユーザーに表示します。
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
翻訳は、desktop.ini
と呼ばれる隠しファイルによって制御されます。 Windowsエクスプローラーのオプションを開き、非表示ファイルとシステムファイルを表示するオプションを有効にしていることを確認します。次に、翻訳を行わないフォルダーに移動し、iniファイルを削除します。