Чи можете ви змусити Windows 7 не локалізувати імена папок?


13

Я працюю з попередньо встановленою Windows 7 Home Premium (Nordic, для мене фінською мовою). У моїй C:\папці звичайно є Usersпапка, але її назва - фінською.

Назва папки

При натисканні на ім'я папки в Провіднику відображається справжнє ім’я.

Справжня назва папки

Цей також показаний іншими програмами, такими як веб-браузер або 7-Zip.

Це не обмежується, C:\Usersале стосується і Start Menuт.д.

Що я хотів би зробити, це вимкнути цю локалізацію в Провіднику. Чи є спосіб це зробити?


Відповіді:


16

Налаштування папок

Папки зазвичай відображаються зі стандартним значком папки. Загальне використання 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

2
дякую, сер, ви дійсно врятуєте мені день, я не витримав непослідовність імені моїх папок
Kiwy

3
Не було б ще краще прокоментувати рядок ;?
СамБ

2

Переклад контролюється прихованим файлом, який називається desktop.ini. Відкрийте параметри Провідника Windows, переконайтеся, що ви активували опцію показу прихованих та системних файлів, тепер перейдіть до папок, де ви не хочете перекладати, та видаліть файл ini.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.